This commit is contained in:
Will Duff 2016-09-19 22:57:06 -07:00
commit 42a376daba
132 changed files with 2302 additions and 1812 deletions

6
NuGet.config Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="NuGet" value="https://nuget.org/api/v2/" />
</packageSources>
</configuration>

View File

@ -2,7 +2,7 @@
Open Live Writer makes it easy to write, preview, and post to your blog.
For more information see http://www.OpenLiveWriter.org/.
[![Build status](https://ci.appveyor.com/api/projects/status/2a74qa64fomgrjb3?svg=true)](https://ci.appveyor.com/project/ScottHanselman/openlivewriter)
[![Build status](https://ci.appveyor.com/api/projects/status/8xpga2y53sgwo24g?svg=true)](https://ci.appveyor.com/project/dotnetfoundation/openlivewriter)
### Installation
You can install the latest version of Open Live Writer alongside an [older version of Windows Live Writer](http://windows.microsoft.com/en-us/windows-live/essentials). Visit
@ -55,6 +55,12 @@ this open source fork of Live Writer formed and ready to ship. In December 2015
to the .NET Foundation and this passionate group of volunteer engineers rapidly assembled the first open source
version.
### Building
Open Live Writer can be built by running build.cmd found in this directory.
It can be opened in Visual Studio. The solution is in src/managed/writer.sln -- if you see errors in Visual Studio run build.cmd from the command prompt and it should be resolved.
The main program is src/managed/OpenLiveWriter/ApplicationMain.cs .
To run from Visual Studio, set the startup project to OpenLiveWriter.
### .NET Foundation
The Open Live Writer project is supported by the [.NET Foundation](http://www.dotnetfoundation.org).

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="6687e5a4-aa7d-420f-bfd2-530b6b83da01;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;4fd850a3-0925-4f78-8873-4eee8a12d18b;a96d40a3-8e75-4639-8f85-13ba86832ade;7afc2929-02d1-4703-9ec5-2fdaa67c3432" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;711ab367-b19d-45e7-979f-6a0da37d59e3;0AF393BB-B94E-4ea8-8A6D-315C378819AB;A3F2B48B-48D4-4067-8A5F-DD04B49C3052" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;D828D6C6-051C-43e3-9B2A-99B28CED8A28;33279DBF-A5D8-4095-B60C-E46E0903C459;6F76098C-518B-415c-9835-289894122729;72968828-4B98-48e9-A126-F5A41B3FC23A;DB0F2D96-D92B-4827-A5D0-D4953E5C27B2;50127ED3-1D75-4b6f-9717-60C2139BD026" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="false" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75" />

View File

@ -26,7 +26,7 @@
</feature>
<feature name="Allow Multiselect Images" enabled="true" />
<feature name="Blog Providers" enabled="true">
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
<parameter name="supported" value="16B3FA3F-DAD7-4c93-A407-81CAE076883E;4AA58E69-8C24-40b1-BACE-3BB14237E8F9;556A165F-DA11-463c-BB4A-C77CC9047F22;B6F817C3-9D39-45c1-A634-EAC792B8A635;D48F1B5A-06E6-4f0f-BD76-74F34F520792;3C53BD64-4FA8-4bc7-8CB9-5D3BB58FAD07;B9C51DE3-F2DE-4204-AE7D-F64116429401;E0500CDC-91C9-4822-855F-CDC6F49B2735;CD671F17-1902-46e5-8266-A24D6C602234;82E6C828-8764-4af1-B289-647FC84E7093;CAA1EBAA-946E-4143-9733-F01CC8DBE827;D3405AD6-9E02-43b3-87F4-08F5A5946B40;E83A8A63-0F40-4499-AAD1-DFB2577CCC40;A82F57E0-41D3-45e9-861E-8C527844BCA6;494B3F2D-206D-449a-B0FA-A987E57C95D1;BAF4FE16-25FB-4a94-90C7-11A1B30CAD61;7D215B2D-7B57-432a-B382-ED027321C480;4FCDB0E2-66F8-4b4d-828B-B2EED6147789;785D4CDA-602F-481b-ACEA-3B3DB79B0F43;1AAFB2D8-F974-413A-9DBB-9C826CCDA7BC" />
</feature>
<feature name="Tag Providers" enabled="true">
<parameter name="supported" value="63DA9645-F182-4da7-88BC-B430ECA1AD75;8E823E0C-3292-4af8-9E7B-1C52E7FEE8E1;B352CB0C-5A35-4596-8673-17ADAF888CAD" />

View File

@ -22,6 +22,11 @@ namespace OpenLiveWriter.ApplicationFramework
protected CommandBarLightweightControl _commandBar;
public CommandBarControl()
{
InitializeComponent();
}
public CommandBarControl(CommandBarLightweightControl commandBar, CommandBarDefinition commandBarDefinition)
{
// It's important that the commandBarDefinition not be set

View File

@ -2,6 +2,7 @@
// Licensed under the MIT license. See LICENSE file in the project root for details.
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing.Design;
@ -11,212 +12,7 @@ namespace OpenLiveWriter.ApplicationFramework
/// Represents a collection of CommandBarEntry objects.
/// </summary>
[Editor(typeof(CommandBarEntryCollectionEditor), typeof(UITypeEditor))]
public class CommandBarEntryCollection : CollectionBase
public class CommandBarEntryCollection : List<CommandBarEntry>
{
/// <summary>
/// Initializes a new instance of the CommandBarEntryCollection class.
/// </summary>
public CommandBarEntryCollection()
{
}
/// <summary>
/// Initializes a new instance of the CommandBarEntryCollection class.
/// </summary>
/// <param name="value">Command bar entry collection to initializes this command bar entry collection with.</param>
public CommandBarEntryCollection(CommandBarEntryCollection value)
{
AddRange(value);
}
/// <summary>
/// Initializes a new instance of the CommandBarEntryCollection class.
/// </summary>
/// <param name="value">Array of commands to initializes this command collection with.</param>
public CommandBarEntryCollection(CommandBarEntry[] value)
{
AddRange(value);
}
/// <summary>
/// Gets or sets the command bar entry at the specified index.
/// </summary>
public CommandBarEntry this[int index]
{
get
{
return (CommandBarEntry)List[index];
}
set
{
List[index] = value;
}
}
/// <summary>
/// Adds the specified command bar entry to the end of the command bar entry collection.
/// </summary>
/// <param name="value">The command bar entry to be added to the end of the command bar entry collection.</param>
/// <returns>The index at which the command bar entry has been added.</returns>
public int Add(CommandBarEntry value)
{
return List.Add(value);
}
/// <summary>
/// Adds the entries from the specified CommandBarEntryCollection to the end of this CommandBarEntryCollection.
/// </summary>
/// <param name="value">The CommandBarEntryCollection to be added to the end of this CommandBarEntryCollection.</param>
public void AddRange(CommandBarEntryCollection value)
{
foreach (CommandBarEntry commandBarEntry in value)
Add(commandBarEntry);
}
/// <summary>
/// Adds the specified array of CommandBarEntry values to the end of the CommandBarEntryCollection.
/// </summary>
/// <param name="value">The array of CommandBarEntry values to be added to the end of the CommandBarEntryCollection.</param>
public void AddRange(CommandBarEntry[] value)
{
foreach (CommandBarEntry commandBarEntry in value)
this.Add(commandBarEntry);
}
/// <summary>
/// Determines whether the CommandBarEntryCollection contains a specific element.
/// </summary>
/// <param name="value">The CommandBarEntry to locate in the CommandBarEntryCollection.</param>
/// <returns>true if the CommandBarEntryCollection contains the specified value; otherwise, false.</returns>
public bool Contains(CommandBarEntry value)
{
return List.Contains(value);
}
/// <summary>
/// Copies the entire CommandBarEntryCollection to a one-dimensional Array, starting at the
/// specified index of the target array.
/// </summary>
/// <param name="array">The one-dimensional Array that is the destination of the elements copied from CommandBarEntryCollection. The Array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in array at which copying begins.</param>
public void CopyTo(CommandBarEntry[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// Searches for the specified CommandBarEntry and returns the zero-based index of the
/// first occurrence within the entire CommandBarEntryCollection.
/// </summary>
/// <param name="value">The CommandBarEntry to locate in the CommandBarEntryCollection.</param>
/// <returns>The zero-based index of the first occurrence of value within the entire CommandBarEntryCollection, if found; otherwise, -1.</returns>
public int IndexOf(CommandBarEntry value)
{
return List.IndexOf(value);
}
/// <summary>
/// Inserts an element into the CommandBarEntryCollection at the specified index.
/// </summary>
/// <param name="index">The zero-based index at which value should be inserted.</param>
/// <param name="value">The CommandBarEntry to insert.</param>
public void Insert(int index, CommandBarEntry value)
{
List.Insert(index, value);
}
/// <summary>
/// Returns an enumerator that can iterate through the CommandBarEntryCollection.
/// </summary>
/// <returns>An CommandBarEntryEnumerator for the CommandBarEntryCollection instance.</returns>
public new CommandBarEntryEnumerator GetEnumerator()
{
return new CommandBarEntryEnumerator(this);
}
/// <summary>
/// Removes the first occurrence of a specific Command from the CommandCollection.
/// </summary>
/// <param name="value">The Command to remove.</param>
public void Remove(CommandBarEntry value)
{
List.Remove(value);
}
/// <summary>
/// Supports a simple iteration over a CommandBarEntryCollection.
/// </summary>
public class CommandBarEntryEnumerator : object, IEnumerator
{
/// <summary>
/// Private data.
/// </summary>
private IEnumerator baseEnumerator;
private IEnumerable temp;
/// <summary>
/// Initializes a new instance of the CommandBarEntryEnumerator class.
/// </summary>
/// <param name="mappings">The CommandBarEntryCollection to enumerate.</param>
public CommandBarEntryEnumerator(CommandBarEntryCollection mappings)
{
temp = (IEnumerable)mappings;
baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
public CommandBarEntry Current
{
get
{
return (CommandBarEntry)baseEnumerator.Current;
}
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
object IEnumerator.Current
{
get
{
return baseEnumerator.Current;
}
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
}
}

View File

@ -2,6 +2,7 @@
// Licensed under the MIT license. See LICENSE file in the project root for details.
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing.Design;
@ -11,212 +12,12 @@ namespace OpenLiveWriter.ApplicationFramework
/// Represents a collection of commands.
/// </summary>
[Editor(typeof(CommandCollectionEditor), typeof(UITypeEditor))]
public class CommandCollection : CollectionBase
public class CommandCollection : List<Command>
{
/// <summary>
/// Initializes a new instance of the CommandCollection class.
/// </summary>
public CommandCollection()
{
}
public CommandCollection() : base() { }
/// <summary>
/// Initializes a new instance of the CommandCollection class.
/// </summary>
/// <param name="value">Command collection to initializes this command collection with.</param>
public CommandCollection(CommandCollection value)
{
AddRange(value);
}
public CommandCollection(int capacity) : base(capacity) { }
/// <summary>
/// Initializes a new instance of the CommandCollection class.
/// </summary>
/// <param name="value">Array of commands to initializes this command collection with.</param>
public CommandCollection(Command[] value)
{
AddRange(value);
}
/// <summary>
/// Gets or sets the command at the specified index.
/// </summary>
public Command this[int index]
{
get
{
return (Command)List[index];
}
set
{
List[index] = value;
}
}
/// <summary>
/// Adds the specified command to the end of the command collection.
/// </summary>
/// <param name="value">The command to be added to the end of the command collection.</param>
/// <returns>The index at which the command has been added.</returns>
public int Add(Command value)
{
return List.Add(value);
}
/// <summary>
/// Adds the entries from the specified CommandCollection to the end of this CommandCollection.
/// </summary>
/// <param name="value">The CommandCollection to be added to the end of this CommandCollection.</param>
public void AddRange(CommandCollection value)
{
foreach (Command command in value)
Add(command);
}
/// <summary>
/// Adds the specified array of Command values to the end of the CommandCollection.
/// </summary>
/// <param name="value">The array of Command values to be added to the end of the CommandCollection.</param>
public void AddRange(Command[] value)
{
foreach (Command command in value)
Add(command);
}
/// <summary>
/// Determines whether the CommandCollection contains a specific element.
/// </summary>
/// <param name="value">The Command to locate in the CommandCollection.</param>
/// <returns>true if the CommandCollection contains the specified value; otherwise, false.</returns>
public bool Contains(Command value)
{
return List.Contains(value);
}
/// <summary>
/// Copies the entire CommandCollection to a one-dimensional Array, starting at the
/// specified index of the target array.
/// </summary>
/// <param name="array">The one-dimensional Array that is the destination of the elements copied from CommandCollection. The Array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in array at which copying begins.</param>
public void CopyTo(Command[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// Searches for the specified Command and returns the zero-based index of the first
/// occurrence within the entire CommandCollection.
/// </summary>
/// <param name="value">The Command to locate in the CommandCollection.</param>
/// <returns>The zero-based index of the first occurrence of value within the entire CommandCollection, if found; otherwise, -1.</returns>
public int IndexOf(Command value)
{
return List.IndexOf(value);
}
/// <summary>
/// Inserts an element into the CommandCollection at the specified index.
/// </summary>
/// <param name="index">The zero-based index at which value should be inserted.</param>
/// <param name="value">The Command to insert.</param>
public void Insert(int index, Command value)
{
List.Insert(index, value);
}
/// <summary>
/// Returns an enumerator that can iterate through the CommandCollection.
/// </summary>
/// <returns>An CommandEnumerator for the CommandCollection instance.</returns>
public new CommandEnumerator GetEnumerator()
{
return new CommandEnumerator(this);
}
/// <summary>
/// Removes the first occurrence of a specific Command from the CommandCollection.
/// </summary>
/// <param name="value">The Command to remove.</param>
public void Remove(Command value)
{
List.Remove(value);
}
/// <summary>
/// Supports a simple iteration over a CommandCollection.
/// </summary>
public class CommandEnumerator : object, IEnumerator
{
/// <summary>
/// Private data.
/// </summary>
private IEnumerator baseEnumerator;
private IEnumerable temp;
/// <summary>
/// Initializes a new instance of the CommandEnumerator class.
/// </summary>
/// <param name="mappings">The CommandCollection to enumerate.</param>
public CommandEnumerator(CommandCollection mappings)
{
temp = (IEnumerable)mappings;
baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
public Command Current
{
get
{
return (Command)baseEnumerator.Current;
}
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
object IEnumerator.Current
{
get
{
return baseEnumerator.Current;
}
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
}
public CommandCollection(IEnumerable<Command> commands) : base(commands) { }
}
}

View File

@ -2,6 +2,7 @@
// Licensed under the MIT license. See LICENSE file in the project root for details.
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing.Design;
using OpenLiveWriter.Localization;
@ -12,233 +13,28 @@ namespace OpenLiveWriter.ApplicationFramework
/// Represents a collection of MenuDefinitionEntry objects.
/// </summary>
[Editor(typeof(MenuDefinitionEntryCollectionEditor), typeof(UITypeEditor))]
public class MenuDefinitionEntryCollection : CollectionBase
public class MenuDefinitionEntryCollection : List<MenuDefinitionEntry>
{
/// <summary>
/// Initializes a new instance of the MenuDefinitionEntryCollection class.
/// </summary>
public MenuDefinitionEntryCollection()
{
}
/// <summary>
/// Initializes a new instance of the MenuDefinitionEntryCollection class.
/// </summary>
/// <param name="value">Command bar entry collection to initializes this command bar entry collection with.</param>
public MenuDefinitionEntryCollection(MenuDefinitionEntryCollection value)
{
AddRange(value);
}
/// <summary>
/// Initializes a new instance of the MenuDefinitionEntryCollection class.
/// </summary>
/// <param name="value">Array of commands to initializes this command collection with.</param>
public MenuDefinitionEntryCollection(MenuDefinitionEntry[] value)
{
AddRange(value);
}
/// <summary>
/// Gets or sets the command bar entry at the specified index.
/// </summary>
public MenuDefinitionEntry this[int index]
{
get
{
return (MenuDefinitionEntry)List[index];
}
set
{
List[index] = value;
}
}
/// <summary>
/// Adds the specified command bar entry to the end of the command bar entry collection.
/// </summary>
/// <param name="value">The command bar entry to be added to the end of the command bar entry collection.</param>
/// <returns>The index at which the command bar entry has been added.</returns>
public int Add(MenuDefinitionEntry value)
{
return List.Add(value);
}
/// <summary>
/// Use strongly typed overload instead of this if possible!!
/// </summary>
public int Add(string commandIdentifier, bool separatorBefore, bool separatorAfter)
public void Add(string commandIdentifier, bool separatorBefore, bool separatorAfter)
{
MenuDefinitionEntryCommand mde = new MenuDefinitionEntryCommand();
mde.CommandIdentifier = commandIdentifier;
mde.SeparatorBefore = separatorBefore;
mde.SeparatorAfter = separatorAfter;
return Add(mde);
Add(mde);
}
public int Add(CommandId commandIdentifier, bool separatorBefore, bool separatorAfter)
public void Add(CommandId commandIdentifier, bool separatorBefore, bool separatorAfter)
{
MenuDefinitionEntryCommand mde = new MenuDefinitionEntryCommand();
mde.CommandIdentifier = commandIdentifier.ToString();
mde.SeparatorBefore = separatorBefore;
mde.SeparatorAfter = separatorAfter;
return Add(mde);
}
/// <summary>
/// Adds the entries from the specified MenuDefinitionEntryCollection to the end of this MenuDefinitionEntryCollection.
/// </summary>
/// <param name="value">The MenuDefinitionEntryCollection to be added to the end of this MenuDefinitionEntryCollection.</param>
public void AddRange(MenuDefinitionEntryCollection value)
{
foreach (MenuDefinitionEntry commandBarEntry in value)
Add(commandBarEntry);
}
/// <summary>
/// Adds the specified array of MenuDefinitionEntry values to the end of the MenuDefinitionEntryCollection.
/// </summary>
/// <param name="value">The array of MenuDefinitionEntry values to be added to the end of the MenuDefinitionEntryCollection.</param>
public void AddRange(MenuDefinitionEntry[] value)
{
foreach (MenuDefinitionEntry commandBarEntry in value)
this.Add(commandBarEntry);
}
/// <summary>
/// Determines whether the MenuDefinitionEntryCollection contains a specific element.
/// </summary>
/// <param name="value">The MenuDefinitionEntry to locate in the MenuDefinitionEntryCollection.</param>
/// <returns>true if the MenuDefinitionEntryCollection contains the specified value; otherwise, false.</returns>
public bool Contains(MenuDefinitionEntry value)
{
return List.Contains(value);
}
/// <summary>
/// Copies the entire MenuDefinitionEntryCollection to a one-dimensional Array, starting at the
/// specified index of the target array.
/// </summary>
/// <param name="array">The one-dimensional Array that is the destination of the elements copied from MenuDefinitionEntryCollection. The Array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in array at which copying begins.</param>
public void CopyTo(MenuDefinitionEntry[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>
/// Searches for the specified MenuDefinitionEntry and returns the zero-based index of the
/// first occurrence within the entire MenuDefinitionEntryCollection.
/// </summary>
/// <param name="value">The MenuDefinitionEntry to locate in the MenuDefinitionEntryCollection.</param>
/// <returns>The zero-based index of the first occurrence of value within the entire MenuDefinitionEntryCollection, if found; otherwise, -1.</returns>
public int IndexOf(MenuDefinitionEntry value)
{
return List.IndexOf(value);
}
/// <summary>
/// Inserts an element into the MenuDefinitionEntryCollection at the specified index.
/// </summary>
/// <param name="index">The zero-based index at which value should be inserted.</param>
/// <param name="value">The MenuDefinitionEntry to insert.</param>
public void Insert(int index, MenuDefinitionEntry value)
{
List.Insert(index, value);
}
/// <summary>
/// Returns an enumerator that can iterate through the MenuDefinitionEntryCollection.
/// </summary>
/// <returns>An MenuDefinitionEntryEnumerator for the MenuDefinitionEntryCollection instance.</returns>
public new MenuDefinitionEntryEnumerator GetEnumerator()
{
return new MenuDefinitionEntryEnumerator(this);
}
/// <summary>
/// Removes the first occurrence of a specific Command from the CommandCollection.
/// </summary>
/// <param name="value">The Command to remove.</param>
public void Remove(MenuDefinitionEntry value)
{
List.Remove(value);
}
/// <summary>
/// Supports a simple iteration over a MenuDefinitionEntryCollection.
/// </summary>
public class MenuDefinitionEntryEnumerator : object, IEnumerator
{
/// <summary>
/// Private data.
/// </summary>
private IEnumerator baseEnumerator;
private IEnumerable temp;
/// <summary>
/// Initializes a new instance of the MenuDefinitionEntryEnumerator class.
/// </summary>
/// <param name="mappings">The MenuDefinitionEntryCollection to enumerate.</param>
public MenuDefinitionEntryEnumerator(MenuDefinitionEntryCollection mappings)
{
temp = (IEnumerable)mappings;
baseEnumerator = temp.GetEnumerator();
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
public MenuDefinitionEntry Current
{
get
{
return (MenuDefinitionEntry)baseEnumerator.Current;
}
}
/// <summary>
/// Gets the current element in the collection.
/// </summary>
object IEnumerator.Current
{
get
{
return baseEnumerator.Current;
}
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
public bool MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Advances the enumerator to the next element of the collection.
/// </summary>
bool IEnumerator.MoveNext()
{
return baseEnumerator.MoveNext();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
public void Reset()
{
baseEnumerator.Reset();
}
/// <summary>
/// Sets the enumerator to its initial position, which is before the first element in the collection.
/// </summary>
void IEnumerator.Reset()
{
baseEnumerator.Reset();
}
Add(mde);
}
}
}

View File

@ -259,15 +259,19 @@
<SubType>UserControl</SubType>
</Compile>
<EmbeddedResource Include="ApplicationForm.resx">
<DependentUpon>ApplicationForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ApplicationManager.resx">
<DependentUpon>ApplicationManager.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ApplicationStyle.resx">
<DependentUpon>ApplicationStyle.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ApplicationStyles\ApplicationStyleSkyBlue.resx">
<DependentUpon>ApplicationStyleSkyBlue.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ApplicationStyles\Images\ApplicationStyleSmall.png" />
@ -277,84 +281,111 @@
<EmbeddedResource Include="ApplicationStyles\Images\Sterling.png" />
<EmbeddedResource Include="ApplicationStyles\Images\Wintergreen.png" />
<EmbeddedResource Include="BorderControl.resx">
<DependentUpon>BorderControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ColorDefaultColorControl.resx">
<DependentUpon>ColorDefaultColorControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ColorDialogLauncherControl.resx">
<DependentUpon>ColorDialogLauncherControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ColorPickerForm.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ColorPopup.resx">
<DependentUpon>ColorPopup.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ColorPresetControl.resx">
<DependentUpon>ColorPresetControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Command.resx">
<DependentUpon>Command.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarButtonEntry.resx">
<DependentUpon>CommandBarButtonEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarButtonLightweightControl.resx">
<DependentUpon>CommandBarButtonLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarContainerLightweightControl.resx">
<DependentUpon>CommandBarContainerLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarControl.resx">
<DependentUpon>CommandBarControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarControlEntry.resx">
<DependentUpon>CommandBarControlEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarControlLightweightControl.resx">
<DependentUpon>CommandBarControlLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarDefinition.resx">
<DependentUpon>CommandBarDefinition.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarEntry.resx">
<DependentUpon>CommandBarEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarLabelEntry.resx">
<DependentUpon>CommandBarLabelEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarLabelLightweightControl.resx">
<DependentUpon>CommandBarLabelLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarLightweightControl.resx">
<DependentUpon>CommandBarLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarLightweightControlEntry.resx">
<DependentUpon>CommandBarLightweightControlEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarSeparatorEntry.resx">
<DependentUpon>CommandBarSeparatorEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandBarSeparatorLightweightControl.resx">
<DependentUpon>CommandBarSeparatorLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandContextMenu.resx">
<DependentUpon>CommandContextMenu.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandContextMenuDefinition.resx">
<DependentUpon>CommandContextMenuDefinition.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandContextMenuMiniForm.resx">
<DependentUpon>CommandContextMenuMiniForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandManager.resx">
<DependentUpon>CommandManager.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="CommandOwnerDrawMenuItem.resx">
<DependentUpon>CommandOwnerDrawMenuItem.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DynamicCommandMenuOverflowForm.resx">
<DependentUpon>DynamicCommandMenuOverflowForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Images\Application\CommandMenuBitmapLatchedEnabled.png" />
@ -442,40 +473,52 @@
<EmbeddedResource Include="Images\HIG\WhiteDropArrow.png" />
<EmbeddedResource Include="Images\HIG\XPActionBarBottom.png" />
<EmbeddedResource Include="MenuDefinitionEntry.resx">
<DependentUpon>MenuDefinitionEntry.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="MenuDefinitionEntryCommand.resx">
<DependentUpon>MenuDefinitionEntryCommand.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="MenuDefinitionEntryPlaceholder.resx">
<DependentUpon>MenuDefinitionEntryPlaceholder.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="MinMaxClose.resx">
<DependentUpon>MinMaxClose.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="OwnerDrawMenuItem.resx">
<DependentUpon>OwnerDrawMenuItem.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Preferences\Images\WebProxyPanelBitmap.png" />
<EmbeddedResource Include="Preferences\PreferencesForm.resx">
<DependentUpon>PreferencesForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Preferences\PreferencesPanel.resx">
<DependentUpon>PreferencesPanel.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Preferences\WebProxyPreferencesPanel.resx">
<DependentUpon>WebProxyPreferencesPanel.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="PrimaryWorkspaceCommandBarLightweightControl.resx">
<DependentUpon>PrimaryWorkspaceCommandBarLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="PrimaryWorkspaceControl.resx">
<DependentUpon>PrimaryWorkspaceControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SatelliteApplicationForm.resx">
<DependentUpon>SatelliteApplicationForm.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SatelliteApplicationFormWorkspace.resx">
<DependentUpon>SatelliteApplicationFormWorkspace.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SectionHeaderControl.resx">
@ -487,6 +530,7 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SideBarControl.resx">
<DependentUpon>SideBarControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SidebarHeaderControl.resx">
@ -494,33 +538,43 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SplitterLightweightControl.resx">
<DependentUpon>SplitterLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TabLightweightControl.resx">
<DependentUpon>TabLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TabPageContainerControl.resx">
<DependentUpon>TabPageContainerControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TabPageControl.resx">
<DependentUpon>TabPageControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TabScrollerButtonLightweightControl.resx">
<DependentUpon>TabScrollerButtonLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TabSelectorLightweightControl.resx">
<DependentUpon>TabSelectorLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="WorkspaceColumnLightweightControl.resx">
<DependentUpon>WorkspaceColumnLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="WorkspaceColumnPaneLightweightControl.resx">
<DependentUpon>WorkspaceColumnPaneLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="WorkspaceCommandBarLightweightControl.resx">
<DependentUpon>WorkspaceCommandBarLightweightControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="WorkspaceControl.resx">
<DependentUpon>WorkspaceControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<Content Include="Images\Application\ErrorLogoSmall.png" />

View File

@ -37,6 +37,11 @@ namespace OpenLiveWriter.BlogClient.Clients
public static string BloggerServiceScope = BloggerService.Scope.Blogger;
public static char LabelDelimiter = ',';
/// <summary>
/// Maximum number of results the Google Blogger v3 API will return in one request.
/// </summary>
public static int MaxResultsPerRequest = 500;
public static Task<UserCredential> GetOAuth2AuthorizationAsync(string blogId, CancellationToken taskCancellationToken)
{
// This async task will either find cached credentials in the IDataStore provided, or it will pop open a
@ -75,7 +80,6 @@ namespace OpenLiveWriter.BlogClient.Clients
Permalink = page.Url,
Contents = page.Content,
DatePublished = page.Published.Value,
//Keywords = string.Join(LabelDelimiter, page.Labels)
};
}
@ -92,33 +96,41 @@ namespace OpenLiveWriter.BlogClient.Clients
};
}
private static Page ConvertToGoogleBloggerPage(BlogPost page)
private static Page ConvertToGoogleBloggerPage(BlogPost page, IBlogClientOptions clientOptions)
{
return new Page()
{
Content = page.Contents,
// TODO:OLW - DatePublishedOverride didn't work quite right. Either the date published override was off by several hours,
// needs to be normalized to UTC or the Blogger website thinks I'm in the wrong time zone.
Published = page.HasDatePublishedOverride ? page?.DatePublishedOverride : null,
Published = GetDatePublishedOverride(page, clientOptions),
Title = page.Title,
};
}
private static Post ConvertToGoogleBloggerPost(BlogPost post)
private static Post ConvertToGoogleBloggerPost(BlogPost post, IBlogClientOptions clientOptions)
{
var labels = post.Categories?.Select(x => x.Name).ToList();
labels?.AddRange(post.NewCategories?.Select(x => x.Name) ?? new List<string>());
return new Post()
{
Content = post.Contents,
Labels = labels ?? new List<string>(),
// TODO:OLW - DatePublishedOverride didn't work quite right. Either the date published override was off by several hours,
// needs to be normalized to UTC or the Blogger website thinks I'm in the wrong time zone.
Published = post.HasDatePublishedOverride ? post?.DatePublishedOverride : null,
Published = GetDatePublishedOverride(post, clientOptions),
Title = post.Title,
};
}
private static DateTime? GetDatePublishedOverride(BlogPost post, IBlogClientOptions clientOptions)
{
DateTime? datePublishedOverride = post.HasDatePublishedOverride ? post?.DatePublishedOverride : null;
if (datePublishedOverride.HasValue && clientOptions.UseLocalTime)
{
datePublishedOverride = DateTimeHelper.UtcToLocal(datePublishedOverride.Value);
}
return datePublishedOverride;
}
private static PageInfo ConvertToPageInfo(Page page)
{
// Google Blogger doesn't support parent/child pages, so we pass string.Empty.
@ -155,6 +167,7 @@ namespace OpenLiveWriter.BlogClient.Clients
clientOptions.SupportsGetKeywords = false;
clientOptions.SupportsPages = true;
clientOptions.SupportsExtendedEntries = true;
clientOptions.UseLocalTime = true;
_clientOptions = clientOptions;
_nsMgr = new XmlNamespaceManager(new NameTable());
@ -322,7 +335,7 @@ namespace OpenLiveWriter.BlogClient.Clients
{
var json = reader.ReadToEnd();
var item = JsonConvert.DeserializeObject<CategoryResponse>(json);
var cats = item?.Feed?.CategoryArray.Select(x => new BlogPostCategory(x.Term));
var cats = item?.Feed?.CategoryArray?.Select(x => new BlogPostCategory(x.Term));
categories = cats?.ToArray() ?? new BlogPostCategory[0];
}
}
@ -337,8 +350,14 @@ namespace OpenLiveWriter.BlogClient.Clients
return new BlogPostKeyword[] { };
}
public BlogPost[] GetRecentPosts(string blogId, int maxPosts, bool includeCategories, DateTime? now)
private PostList ListRecentPosts(string blogId, int maxPosts, DateTime? now, PostsResource.ListRequest.StatusEnum status, PostList previousPage)
{
if (previousPage != null && string.IsNullOrWhiteSpace(previousPage.NextPageToken))
{
// The previous page was also the last page, so do nothing and return an empty list.
return new PostList();
}
var recentPostsRequest = GetService().Posts.List(blogId);
if (now.HasValue)
{
@ -347,10 +366,52 @@ namespace OpenLiveWriter.BlogClient.Clients
recentPostsRequest.FetchImages = false;
recentPostsRequest.MaxResults = maxPosts;
recentPostsRequest.OrderBy = PostsResource.ListRequest.OrderByEnum.Published;
recentPostsRequest.Status = PostsResource.ListRequest.StatusEnum.Live;
recentPostsRequest.Status = status;
recentPostsRequest.PageToken = previousPage?.NextPageToken;
var recentPosts = recentPostsRequest.Execute();
return recentPosts.Items?.Select(ConvertToBlogPost).ToArray() ?? new BlogPost[0];
return recentPostsRequest.Execute();
}
public BlogPost[] GetRecentPosts(string blogId, int maxPosts, bool includeCategories, DateTime? now)
{
// Blogger requires separate API calls to get drafts vs. live vs. scheduled posts. We aggregate each
// type of post separately.
IList<Post> draftRecentPosts = new List<Post>();
IList<Post> liveRecentPosts = new List<Post>();
IList<Post> scheduledRecentPosts = new List<Post>();
IEnumerable<Post> allPosts = new List<Post>();
// We keep around the PostList returned by each request to support pagination.
PostList draftRecentPostsList = null;
PostList liveRecentPostsList = null;
PostList scheduledRecentPostsList = null;
// Google has a per-request results limit on their API.
var maxResultsPerRequest = Math.Min(maxPosts, MaxResultsPerRequest);
// We break out of the following loop depending on which one of these two cases we hit:
// (a) the number of all blog posts ever posted to this blog is greater than maxPosts, so eventually
// allPosts.count() will exceed maxPosts and we can stop making requests.
// (b) the number of all blog posts ever posted to this blog is less than maxPosts, so eventually our
// calls to ListRecentPosts() will return 0 results and we need to stop making requests.
do
{
draftRecentPostsList = ListRecentPosts(blogId, maxResultsPerRequest, now, PostsResource.ListRequest.StatusEnum.Draft, draftRecentPostsList);
liveRecentPostsList = ListRecentPosts(blogId, maxResultsPerRequest, now, PostsResource.ListRequest.StatusEnum.Live, liveRecentPostsList);
scheduledRecentPostsList = ListRecentPosts(blogId, maxResultsPerRequest, now, PostsResource.ListRequest.StatusEnum.Scheduled, scheduledRecentPostsList);
draftRecentPosts = draftRecentPostsList?.Items ?? new List<Post>();
liveRecentPosts = liveRecentPostsList?.Items ?? new List<Post>();
scheduledRecentPosts = scheduledRecentPostsList?.Items ?? new List<Post>();
allPosts = allPosts.Concat(draftRecentPosts).Concat(liveRecentPosts).Concat(scheduledRecentPosts);
} while (allPosts.Count() < maxPosts && (draftRecentPosts.Count > 0 || liveRecentPosts.Count > 0 || scheduledRecentPosts.Count > 0));
return allPosts
.OrderByDescending(p => p.Published)
.Take(maxPosts)
.Select(ConvertToBlogPost)
.ToArray() ?? new BlogPost[0];
}
public string NewPost(string blogId, BlogPost post, INewCategoryContext newCategoryContext, bool publish, out string etag, out XmlDocument remotePost)
@ -364,7 +425,7 @@ namespace OpenLiveWriter.BlogClient.Clients
throw new BlogClientPostAsDraftUnsupportedException();
}
var bloggerPost = ConvertToGoogleBloggerPost(post);
var bloggerPost = ConvertToGoogleBloggerPost(post, _clientOptions);
var newPostRequest = GetService().Posts.Insert(bloggerPost, blogId);
newPostRequest.IsDraft = !publish;
@ -384,7 +445,7 @@ namespace OpenLiveWriter.BlogClient.Clients
throw new BlogClientPostAsDraftUnsupportedException();
}
var bloggerPost = ConvertToGoogleBloggerPost(post);
var bloggerPost = ConvertToGoogleBloggerPost(post, _clientOptions);
var updatePostRequest = GetService().Posts.Update(bloggerPost, blogId, post.Id);
updatePostRequest.Publish = publish;
@ -396,6 +457,7 @@ namespace OpenLiveWriter.BlogClient.Clients
public BlogPost GetPost(string blogId, string postId)
{
var getPostRequest = GetService().Posts.Get(blogId, postId);
getPostRequest.View = PostsResource.GetRequest.ViewEnum.AUTHOR;
return ConvertToBlogPost(getPostRequest.Execute());
}
@ -408,24 +470,74 @@ namespace OpenLiveWriter.BlogClient.Clients
public BlogPost GetPage(string blogId, string pageId)
{
var getPageRequest = GetService().Pages.Get(blogId, pageId);
getPageRequest.View = PagesResource.GetRequest.ViewEnum.AUTHOR;
return ConvertToBlogPost(getPageRequest.Execute());
}
private PageList ListPages(string blogId, int? maxPages, PagesResource.ListRequest.StatusEnum status, PageList previousPage)
{
if (previousPage != null && string.IsNullOrWhiteSpace(previousPage.NextPageToken))
{
// The previous page was also the last page, so do nothing and return an empty list.
return new PageList();
}
var getPagesRequest = GetService().Pages.List(blogId);
if (maxPages.HasValue)
{
// Google has a per-request results limit on their API.
getPagesRequest.MaxResults = Math.Min(maxPages.Value, MaxResultsPerRequest);
}
getPagesRequest.Status = status;
return getPagesRequest.Execute();
}
private IEnumerable<Page> ListAllPages(string blogId, int? maxPages)
{
// Blogger requires separate API calls to get drafts vs. live vs. scheduled posts. We aggregate each
// type of post separately.
IList<Page> draftPages = new List<Page>();
IList<Page> livePages = new List<Page>();
IEnumerable<Page> allPages = new List<Page>();
// We keep around the PageList returned by each request to support pagination.
PageList draftPagesList = null;
PageList livePagesList = null;
// We break out of the following loop depending on which one of these two cases we hit:
// (a) the number of all blog pages ever posted to this blog is greater than maxPages, so eventually
// allPages.count() will exceed maxPages and we can stop making requests.
// (b) the number of all blog pages ever posted to this blog is less than maxPages, so eventually our
// calls to ListPages() will return 0 results and we need to stop making requests.
do
{
draftPagesList = ListPages(blogId, maxPages, PagesResource.ListRequest.StatusEnum.Draft, draftPagesList);
livePagesList = ListPages(blogId, maxPages, PagesResource.ListRequest.StatusEnum.Live, livePagesList);
draftPages = draftPagesList?.Items ?? new List<Page>();
livePages = livePagesList?.Items ?? new List<Page>();
allPages = allPages.Concat(draftPages).Concat(livePages);
} while (allPages.Count() < maxPages && (draftPages.Count > 0 || livePages.Count > 0));
return allPages;
}
public PageInfo[] GetPageList(string blogId)
{
var getPagesRequest = GetService().Pages.List(blogId);
var pageList = getPagesRequest.Execute();
return pageList.Items?.Select(ConvertToPageInfo).ToArray() ?? new PageInfo[0];
return ListAllPages(blogId, null)
.OrderByDescending(p => p.Published)
.Select(ConvertToPageInfo)
.ToArray() ?? new PageInfo[0];
}
public BlogPost[] GetPages(string blogId, int maxPages)
{
var getPagesRequest = GetService().Pages.List(blogId);
getPagesRequest.MaxResults = maxPages;
var pageList = getPagesRequest.Execute();
return pageList.Items?.Select(ConvertToBlogPost).ToArray() ?? new BlogPost[0];
return ListAllPages(blogId, maxPages)
.OrderByDescending(p => p.Published)
.Select(ConvertToBlogPost)
.Take(maxPages)
.ToArray() ?? new BlogPost[0];
}
public string NewPage(string blogId, BlogPost page, bool publish, out string etag, out XmlDocument remotePost)
@ -439,7 +551,7 @@ namespace OpenLiveWriter.BlogClient.Clients
throw new BlogClientPostAsDraftUnsupportedException();
}
var bloggerPage = ConvertToGoogleBloggerPage(page);
var bloggerPage = ConvertToGoogleBloggerPage(page, _clientOptions);
var newPageRequest = GetService().Pages.Insert(bloggerPage, blogId);
newPageRequest.IsDraft = !publish;
@ -459,7 +571,7 @@ namespace OpenLiveWriter.BlogClient.Clients
throw new BlogClientPostAsDraftUnsupportedException();
}
var bloggerPage = ConvertToGoogleBloggerPage(page);
var bloggerPage = ConvertToGoogleBloggerPage(page, _clientOptions);
var updatePostRequest = GetService().Pages.Update(bloggerPage, blogId, page.Id);
updatePostRequest.Publish = publish;

View File

@ -339,7 +339,7 @@
</provider>
<provider>
<id>D3405AD6-9E02-43b3-87F4-08F5A5946B40</id>
<name>Community Server</name>
<name>Telligent Community</name>
<description>The easiest and most powerful way to build and grow a robust online community.</description>
<clientType>Metaweblog</clientType>
<postApiUrl>
@ -367,6 +367,36 @@
<keywordsAsTags>Yes</keywordsAsTags>
</options>
</provider>
<provider>
<id>E83A8A63-0F40-4499-AAD1-DFB2577CCC40</id>
<name>Telligent Community 8.0+</name>
<description>The easiest and most powerful way to build and grow a robust online community.</description>
<clientType>Metaweblog</clientType>
<postApiUrl>
<![CDATA[
http://<hostname>/<groupname>/b/<blogname>/metablog
]]>
</postApiUrl>
<rsdEngineNamePattern>Community Server</rsdEngineNamePattern>
<options>
<supportsNewCategories>Yes</supportsNewCategories>
<supportsNewCategoriesInline>Yes</supportsNewCategoriesInline>
<useLocalTime>Yes</useLocalTime>
<requiresHtmlTitles>No</requiresHtmlTitles>
<returnsHtmlTitlesOnGet>Yes</returnsHtmlTitlesOnGet>
<defaultView>WebLayout</defaultView>
<invalidPostIdFaultCodePattern>^0$</invalidPostIdFaultCodePattern>
<invalidPostIdFaultStringPattern>object reference not set to an instance of an object</invalidPostIdFaultStringPattern>
<supportsMultipleCategories>Yes</supportsMultipleCategories>
<supportsPostAsDraft>Yes</supportsPostAsDraft>
<futurePublishDateWarning>No</futurePublishDateWarning>
<supportsEmptyTitles>Yes</supportsEmptyTitles>
<supportsEmbeds>No</supportsEmbeds>
<supportsScripts>No</supportsScripts>
<fileUploadNameFormat>{AsciiFileNameWithoutExtension}_{Randomizer}{FileExtension}</fileUploadNameFormat>
<keywordsAsTags>Yes</keywordsAsTags>
</options>
</provider>
<provider>
<id>A82F57E0-41D3-45e9-861E-8C527844BCA6</id>
<name>dasBlog</name>

View File

@ -105,17 +105,28 @@ namespace OpenLiveWriter.CoreServices
dataPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
}
_myWeblogPostsFolder = _userSettingsRoot.GetString("PostsDirectory", null);
if (string.IsNullOrEmpty(_myWeblogPostsFolder))
string postsDirectoryPostEditor = PreferencesSettingsRoot.GetSubSettings("PostEditor").GetString("PostsDirectory", null);
if (string.IsNullOrEmpty(postsDirectoryPostEditor))
{
if ((_productName == DefaultProductName) && (string.IsNullOrEmpty(dataPath)))
_myWeblogPostsFolder = _userSettingsRoot.GetString("PostsDirectory", null);
if (string.IsNullOrEmpty(_myWeblogPostsFolder))
{
throw new DirectoryException(MessageId.PersonalDirectoryFail);
}
else
{
_myWeblogPostsFolder = Path.Combine(dataPath, "My Weblog Posts");
if ((_productName == DefaultProductName) && (string.IsNullOrEmpty(dataPath)))
{
throw new DirectoryException(MessageId.PersonalDirectoryFail);
}
else
{
_myWeblogPostsFolder = Path.Combine(dataPath, "My Weblog Posts");
}
}
PreferencesSettingsRoot.GetSubSettings("PostEditor").SetString("PostsDirectory", _myWeblogPostsFolder);
}
else
{
_myWeblogPostsFolder = postsDirectoryPostEditor;
}
// initialize diagnostics
@ -547,7 +558,7 @@ namespace OpenLiveWriter.CoreServices
{
get
{
return _myWeblogPostsFolder;
return PreferencesSettingsRoot.GetSubSettings("PostEditor").GetString("PostsDirectory", null);
}
}

View File

@ -81,7 +81,7 @@ namespace OpenLiveWriter.CoreServices.Layout
textMode == GdiTextDrawMode.EndEllipsis ? User32.DT.END_ELLIPSIS
: textMode == GdiTextDrawMode.WordBreak ? User32.DT.WORDBREAK | User32.DT.END_ELLIPSIS
: User32.DT.WORDBREAK;
if (useMnemonics)
if (!useMnemonics)
flags |= User32.DT.NOPREFIX;
if (0 == User32.DrawTextEx(hdc, sb, sb.Length, ref rect, flags, ref dtparams))

View File

@ -143,6 +143,7 @@
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Controls\MapViewComboBox.resx">
<DependentUpon>MapViewComboBox.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Images\AerialIcon.png" />

View File

@ -3124,6 +3124,10 @@ namespace OpenLiveWriter.Localization
/// </summary>
PasteSpecialThinnedLabel,
/// <summary>
/// Percent (unit of measure)
/// </summary>
Percent,
/// <summary>
/// Ping Servers
/// </summary>
PingPrefName,
@ -3132,9 +3136,9 @@ namespace OpenLiveWriter.Localization
/// </summary>
PingPrefUrl,
/// <summary>
/// pixels
/// Pixels (unit of measure)
/// </summary>
pixels,
Pixels,
/// <summary>
/// &Map
/// </summary>
@ -3712,6 +3716,10 @@ namespace OpenLiveWriter.Localization
/// </summary>
PostEditorPrefGeneral,
/// <summary>
/// Folder Location for Posts
/// </summary>
PostEditorPrefPostLocation,
/// <summary>
/// Preferences
/// </summary>
PostEditorPrefName,
@ -3752,10 +3760,14 @@ namespace OpenLiveWriter.Localization
/// </summary>
PostEditorPrefUnsave,
/// <summary>
/// &View post after publishing
/// &View blog after publishing - Modified comment by @kathweaver for issue #377
/// </summary>
PostEditorPrefView,
/// <summary>
/// Browse for a folder
/// </summary>
PostEditorPrefBrowseFolder,
/// <summary>
/// Unexpected error occurred while accessing local post ({0})
///
/// {1}

View File

@ -71,7 +71,7 @@ PostEditorPrefPublishing,Publishing,
PostEditorPrefRemind,Remind me to add &tags before publishing,
PostEditorPrefRemindCat,Remind me to add &categories before publishing,
PostEditorPrefClose,Close &window after publishing,
PostEditorPrefView,&View post after publishing,
PostEditorPrefView,&View blog after publishing,
PostEditorPrefAuto,Save A&utoRecover information periodically,
PostEditorPrefSide,S&how taskpane when editable items are inserted,
PostEditorPrefUnsave,Open a new window &only when there are unsaved changes to the current post,

Can't render this file because it has a wrong number of fields in line 52.

View File

@ -2783,7 +2783,7 @@ Unimplemented Method: {2}</value>
<data name="PingPrefUrl" xml:space="preserve">
<value>&amp;Ping the following web addresses (one web address for each line)</value>
</data>
<data name="pixels" xml:space="preserve">
<data name="Pixels" xml:space="preserve">
<value>pixels</value>
</data>
<data name="Plugin_Map_InsertableContentSource_MenuText" xml:space="preserve">
@ -3270,6 +3270,9 @@ Unimplemented Method: {2}</value>
<data name="PostEditorPrefGeneral" xml:space="preserve">
<value>General options</value>
</data>
<data name="PostEditorPrefPostLocation" xml:space="preserve">
<value>Local drafts and recent posts folder</value>
</data>
<data name="PostEditorPrefName" xml:space="preserve">
<value>Preferences</value>
</data>
@ -3301,7 +3304,10 @@ Unimplemented Method: {2}</value>
<value>Open a new window &amp;only when there are unsaved changes to the current post</value>
</data>
<data name="PostEditorPrefView" xml:space="preserve">
<value>&amp;View post after publishing</value>
<value>&amp;View blog after publishing</value>
</data>
<data name="PostEditorPrefBrowseFolder" xml:space="preserve">
<value>Browse</value>
</data>
<data name="PostEditorStorageExceptionMessage" xml:space="preserve">
<value>Unexpected error occurred while accessing local post ({0})
@ -4480,4 +4486,7 @@ This might take a while.</value>
<data name="UnexpectedErrorSendError" xml:space="preserve">
<value>&amp;Send Error</value>
</data>
<data name="Percent" xml:space="preserve">
<value>percent</value>
</data>
</root>

View File

@ -698,6 +698,7 @@ namespace OpenLiveWriter.PostEditor
/// the current editing state
/// </summary>
/// <param name="editingContext">editing conext</param>
/// <param name="isNewPost">if set to <c>true</c> [is new post].</param>
private void DispatchEditPost(IBlogPostEditingContext editingContext, bool isNewPost)
{
// calcluate whether the user has a "blank" unsaved post
@ -754,7 +755,7 @@ namespace OpenLiveWriter.PostEditor
else if (saveChangesResult == DialogResult.Yes && editingContext.LocalFile.Equals(LocalFile))
{
EditPostWithPostCloseEvent(LocalFile.Load());
break; ;
break;
}
}

View File

@ -816,11 +816,6 @@ namespace OpenLiveWriter.PostEditor
_codeHtmlContentEditor.UpdateEditingContext();
}
public void NotifyMailFocus(bool fIsPhotoAttachment)
{
// TODO:OLW - Remove legacy Mail code
}
public void SetTheme(string wysiwygHTML, string previewHTML, bool containsTitle)
{
if (string.IsNullOrEmpty(wysiwygHTML))

View File

@ -519,11 +519,6 @@ namespace OpenLiveWriter.PostEditor
contentEditor.FocusBody();
}
public void NotifyMailFocus(bool fIsPhotoAttachment)
{
contentEditor.NotifyMailFocus(fIsPhotoAttachment);
}
public void InsertHtml(string html, HtmlInsertOptions options)
{
contentEditor.InsertHtml(html, (HtmlInsertionOptions)options | HtmlInsertionOptions.ExternalContent);

View File

@ -38,11 +38,6 @@ namespace OpenLiveWriter.PostEditor
/// the input caret into the document
/// </summary>
void SetFocus();
/// <summary>
/// This will be called by Mail when the canvas is not in focus
/// and will update the ribbon with appropriate button states and context
/// </summary>
void NotifyMailFocus(bool fIsPhotoAttachment);
/// <summary>
/// Provides a way for the hosting application to add html

View File

@ -797,16 +797,29 @@
<Compile Include="Tables\CellPropertiesControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Tables\CellPropertiesControl.Designer.cs">
<DependentUpon>CellPropertiesControl.cs</DependentUpon>
</Compile>
<Compile Include="Tables\CellPropertiesForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Tables\CellPropertiesForm.Designer.cs">
<DependentUpon>CellPropertiesForm.cs</DependentUpon>
</Compile>
<Compile Include="Tables\ColumnPropertiesForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Tables\ColumnPropertiesForm.Designer.cs">
<DependentUpon>ColumnPropertiesForm.cs</DependentUpon>
</Compile>
<Compile Include="Tables\ColumnWidthControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Tables\ColumnWidthControl.Designer.cs">
<DependentUpon>ColumnWidthControl.cs</DependentUpon>
</Compile>
<Compile Include="Tables\HTMLTableColumn.cs" />
<Compile Include="Tables\PixelPercent.cs" />
<Compile Include="Tables\RowPropertiesForm.cs">
<SubType>Form</SubType>
</Compile>
@ -832,6 +845,9 @@
<Compile Include="Tables\TablePropertiesForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Tables\TablePropertiesForm.Designer.cs">
<DependentUpon>TablePropertiesForm.cs</DependentUpon>
</Compile>
<Compile Include="Tables\TableSelection.cs" />
<Compile Include="Tagging\EditTagForm.cs">
<SubType>Form</SubType>

View File

@ -70,28 +70,25 @@ namespace OpenLiveWriter.PostEditor
{
get
{
return _mMyWeblogPostsFolder;
return new DirectoryInfo(ApplicationEnvironment.MyWeblogPostsFolder);
}
}
private static readonly DirectoryInfo _mMyWeblogPostsFolder = new DirectoryInfo(ApplicationEnvironment.MyWeblogPostsFolder);
public static DirectoryInfo DraftsFolder
{
get
{
return _draftsFolder;
return new DirectoryInfo(Path.Combine(MyWeblogPostsFolder.FullName, "Drafts"));
}
}
private static readonly DirectoryInfo _draftsFolder = new DirectoryInfo(Path.Combine(MyWeblogPostsFolder.FullName, "Drafts"));
public static DirectoryInfo RecentPostsFolder
{
get
{
return _recentPostsFolder;
return new DirectoryInfo(Path.Combine(MyWeblogPostsFolder.FullName, "Recent Posts"));
}
}
private static readonly DirectoryInfo _recentPostsFolder = new DirectoryInfo(Path.Combine(MyWeblogPostsFolder.FullName, "Recent Posts"));
public static PostInfo[] GetRecentPosts(DirectoryInfo directory, RecentPostRequest request)
{
@ -209,10 +206,30 @@ namespace OpenLiveWriter.PostEditor
private PostEditorFile(DirectoryInfo targetDirectory)
{
TargetDirectory = targetDirectory;
ListenForDirectoryChanges();
}
private void ListenForDirectoryChanges()
{
var preferences = PostEditorPreferences.Instance;
preferences.PreferencesChanged -= PreferencesOnPreferencesChanged;
preferences.PreferencesChanged += PreferencesOnPreferencesChanged;
}
private void PreferencesOnPreferencesChanged(object sender, EventArgs e)
{
if (TargetDirectory?.FullName != PostEditorSettings.AutoSaveDirectory)
{
TargetDirectory = new DirectoryInfo(PostEditorPreferences.Instance.WeblogPostsFolder);
}
}
private PostEditorFile(FileInfo file)
{
TargetFile = file;
ListenForDirectoryChanges();
}
// auto-create drafts and recent-posts directories

View File

@ -1383,7 +1383,7 @@ namespace OpenLiveWriter.PostEditor
}
}
private void FirePostListChangedEvent()
public void FirePostListChangedEvent()
{
try
{

View File

@ -1,12 +1,16 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
using OpenLiveWriter.ApplicationFramework.Preferences;
using System;
namespace OpenLiveWriter.PostEditor
{
public class PostEditorPreferences : OpenLiveWriter.ApplicationFramework.Preferences.Preferences
{
private static PostEditorPreferences _instance;
public static PostEditorPreferences Instance => _instance ?? (_instance = new PostEditorPreferences());
public PostEditorPreferences() : base("Writer")
{
}
@ -67,6 +71,18 @@ namespace OpenLiveWriter.PostEditor
}
private int _autoSaveMinutes;
public string WeblogPostsFolder
{
get { return _weblogPostsFolder; }
set { _weblogPostsFolder = value; Modified(); }
}
private string _weblogPostsFolder;
public void Changed()
{
OnPreferencesChanged(EventArgs.Empty);
}
protected override void LoadPreferences()
{
PostWindowBehavior = PostEditorSettings.PostWindowBehavior;
@ -77,6 +93,7 @@ namespace OpenLiveWriter.PostEditor
TagReminder = PostEditorSettings.TagReminder;
AutoSaveDrafts = PostEditorSettings.AutoSaveDrafts;
AutoSaveMinutes = PostEditorSettings.AutoSaveMinutes;
WeblogPostsFolder = PostEditorSettings.WeblogPostsFolder;
}
protected override void SavePreferences()
@ -89,7 +106,12 @@ namespace OpenLiveWriter.PostEditor
PostEditorSettings.TagReminder = TagReminder;
PostEditorSettings.AutoSaveDrafts = AutoSaveDrafts;
PostEditorSettings.AutoSaveMinutes = AutoSaveMinutes;
PostEditorSettings.WeblogPostsFolder = WeblogPostsFolder;
}
public void SaveWebLogPostFolder()
{
PostEditorSettings.WeblogPostsFolder = WeblogPostsFolder;
}
}
}

View File

@ -16,6 +16,8 @@ using OpenLiveWriter.Localization.Bidi;
using OpenLiveWriter.ApplicationFramework;
using OpenLiveWriter.ApplicationFramework.Preferences;
using OpenLiveWriter.PostEditor.WordCount;
using System.IO;
using OpenLiveWriter.PostEditor.JumpList;
namespace OpenLiveWriter.PostEditor
{
@ -41,7 +43,13 @@ namespace OpenLiveWriter.PostEditor
private System.Windows.Forms.CheckBox checkBoxAutoSaveDrafts;
private System.Windows.Forms.GroupBox groupBoxGeneral;
private System.Windows.Forms.CheckBox checkBoxWordCount;
private System.Windows.Forms.GroupBox groupBoxWeblogPostsFolder;
private System.Windows.Forms.TextBox textBoxWeblogPostsFolder;
private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog;
private System.Windows.Forms.Button buttonBrowserDialog;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel;
private WordCountPreferences _wordCountPreferences;
private string _originalFolder = string.Empty;
public PostEditorPreferencesPanel()
{
@ -64,11 +72,12 @@ namespace OpenLiveWriter.PostEditor
checkBoxAutoSaveDrafts.Text = Res.Get(StringId.PostEditorPrefAuto);
checkBoxWordCount.Text = Res.Get(StringId.ShowRealTimeWordCount);
PanelName = Res.Get(StringId.PostEditorPrefName);
this.groupBoxWeblogPostsFolder.Text = Res.Get(StringId.PostEditorPrefPostLocation);
}
PanelBitmap = ResourceHelper.LoadAssemblyResourceBitmap("Images.PreferencesOther.png");
_postEditorPreferences = new PostEditorPreferences();
_postEditorPreferences = PostEditorPreferences.Instance;
_postEditorPreferences.PreferencesModified += _writerPreferences_PreferencesModified;
switch (_postEditorPreferences.PostWindowBehavior)
@ -92,6 +101,12 @@ namespace OpenLiveWriter.PostEditor
checkBoxCategoryReminder.Checked = _postEditorPreferences.CategoryReminder;
checkBoxTagReminder.Checked = _postEditorPreferences.TagReminder;
textBoxWeblogPostsFolder.Text = _postEditorPreferences.WeblogPostsFolder;
_originalFolder = _postEditorPreferences.WeblogPostsFolder;
textBoxWeblogPostsFolder.TextChanged += TextBoxWeblogPostsFolder_TextChanged;
buttonBrowserDialog.MouseClick += ButtonBrowserDialog_MouseClick;
checkBoxAutoSaveDrafts.Checked = _postEditorPreferences.AutoSaveDrafts;
checkBoxAutoSaveDrafts.CheckedChanged += new EventHandler(checkBoxAutoSaveDrafts_CheckedChanged);
@ -113,6 +128,16 @@ namespace OpenLiveWriter.PostEditor
}
private void ButtonBrowserDialog_MouseClick(object sender, MouseEventArgs e)
{
folderBrowserDialog.SelectedPath = textBoxWeblogPostsFolder.Text;
DialogResult result = folderBrowserDialog.ShowDialog();
if (result == DialogResult.OK)
{
textBoxWeblogPostsFolder.Text = folderBrowserDialog.SelectedPath;
}
}
private bool _layedOut = false;
protected override void OnLoad(EventArgs e)
{
@ -123,18 +148,55 @@ namespace OpenLiveWriter.PostEditor
LayoutHelper.FixupGroupBox(this.groupBoxPostWindows);
LayoutHelper.FixupGroupBox(this.groupBoxPublishing);
LayoutHelper.FixupGroupBox(this.groupBoxGeneral);
LayoutHelper.NaturalizeHeightAndDistribute(8, groupBoxPostWindows, groupBoxPublishing, groupBoxGeneral);
LayoutHelper.FixupGroupBox(this.groupBoxWeblogPostsFolder);
LayoutHelper.NaturalizeHeightAndDistribute(8, groupBoxPostWindows, groupBoxPublishing, groupBoxGeneral, groupBoxWeblogPostsFolder);
_layedOut = true;
}
}
public override void Save()
{
string destinationRecentPosts = Path.Combine(_postEditorPreferences.WeblogPostsFolder + "\\Recent Posts");
string destinationDrafts = Path.Combine(_postEditorPreferences.WeblogPostsFolder + "\\Drafts");
Directory.CreateDirectory(destinationRecentPosts);
Directory.CreateDirectory(destinationDrafts);
_postEditorPreferences.SaveWebLogPostFolder();
if (string.Compare(_originalFolder, _postEditorPreferences.WeblogPostsFolder, true, CultureInfo.CurrentUICulture) != 0)
{
string message = "You have updated the default location for your blog posts, would you like to move any existing posts?";
string caption = "Move existing posts";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(message, caption, buttons);
if (result == DialogResult.Yes)
{
MovePosts(Path.Combine(_originalFolder + @"\\Recent Posts\\"), destinationRecentPosts);
MovePosts(Path.Combine(_originalFolder + @"\\Drafts\\"), destinationDrafts);
PostEditorForm frm = Application.OpenForms?[0] as PostEditorForm;
if (frm != null)
{
PostEditorMainControl ctrl = frm.Controls?[0] as PostEditorMainControl;
if (ctrl != null)
{
ctrl.FirePostListChangedEvent();
}
}
}
}
if (_postEditorPreferences.IsModified())
_postEditorPreferences.Save();
if (_wordCountPreferences.IsModified())
_wordCountPreferences.Save();
_originalFolder = _postEditorPreferences.WeblogPostsFolder;
}
private void checkBoxViewWeblog_CheckedChanged(object sender, EventArgs e)
@ -197,6 +259,40 @@ namespace OpenLiveWriter.PostEditor
_wordCountPreferences.EnableRealTimeWordCount = checkBoxWordCount.Checked;
}
private void TextBoxWeblogPostsFolder_TextChanged(object sender, EventArgs e)
{
_postEditorPreferences.WeblogPostsFolder = textBoxWeblogPostsFolder.Text;
}
private void MovePosts(string sourceFolder, string destinationFolder)
{
string[] files = System.IO.Directory.GetFiles(sourceFolder);
foreach (string s in files)
{
string fileName = Path.GetFileName(s);
string destFile = Path.Combine(destinationFolder, fileName);
MoveFile(s, destFile);
}
}
private void MoveFile(string sourcefile, string destinationfile)
{
if (File.Exists(destinationfile))
{
string newdestfilename =
Path.GetDirectoryName(destinationfile) + @"\" +
Path.GetFileNameWithoutExtension(destinationfile) + "_Copy" +
Path.GetExtension(destinationfile);
MoveFile(sourcefile, newdestfilename);
}
else
{
File.Move(sourcefile, destinationfile);
}
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
@ -234,9 +330,16 @@ namespace OpenLiveWriter.PostEditor
this.groupBoxGeneral = new System.Windows.Forms.GroupBox();
this.checkBoxAutoSaveDrafts = new System.Windows.Forms.CheckBox();
this.checkBoxWordCount = new System.Windows.Forms.CheckBox();
this.groupBoxWeblogPostsFolder = new System.Windows.Forms.GroupBox();
this.textBoxWeblogPostsFolder = new TextBox();
this.folderBrowserDialog = new FolderBrowserDialog();
this.buttonBrowserDialog = new Button();
this.flowLayoutPanel = new FlowLayoutPanel();
this.flowLayoutPanel.SuspendLayout();
this.groupBoxPublishing.SuspendLayout();
this.groupBoxPostWindows.SuspendLayout();
this.groupBoxGeneral.SuspendLayout();
this.groupBoxWeblogPostsFolder.SuspendLayout();
this.SuspendLayout();
//
// groupBoxPublishing
@ -301,7 +404,8 @@ namespace OpenLiveWriter.PostEditor
this.checkBoxViewWeblog.Name = "checkBoxViewWeblog";
this.checkBoxViewWeblog.Size = new System.Drawing.Size(312, 21);
this.checkBoxViewWeblog.TabIndex = 0;
this.checkBoxViewWeblog.Text = "&View post after publishing";
// Modified on 2/19/2016 by @kathweaver to resolve Issue #377
this.checkBoxViewWeblog.Text = "&View blog after publishing";
this.checkBoxViewWeblog.TextAlign = System.Drawing.ContentAlignment.TopLeft;
//
// groupBoxPostWindows
@ -382,23 +486,66 @@ namespace OpenLiveWriter.PostEditor
this.checkBoxWordCount.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkBoxWordCount.UseVisualStyleBackColor = true;
//
// textBoxWeblogPostsFolder
//
this.textBoxWeblogPostsFolder.Name = "textBoxWeblogPostsFolder";
this.textBoxWeblogPostsFolder.Size = new System.Drawing.Size(314, 22);
this.textBoxWeblogPostsFolder.AutoSize = false;
this.textBoxWeblogPostsFolder.TabIndex = 1;
this.textBoxWeblogPostsFolder.Text = "Show default post save location";
this.textBoxWeblogPostsFolder.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.textBoxWeblogPostsFolder.Location = new System.Drawing.Point(16, 21);
this.textBoxWeblogPostsFolder.BorderStyle = BorderStyle.FixedSingle;
this.textBoxWeblogPostsFolder.Font = Res.DefaultFont;
//
// buttonBrowserDialog
//
this.buttonBrowserDialog.Name = "buttonBrowserDialog";
this.buttonBrowserDialog.Text = Res.Get(StringId.PostEditorPrefBrowseFolder);
this.buttonBrowserDialog.TabIndex = 2;
this.buttonBrowserDialog.Location = new System.Drawing.Point(16, 32);
this.buttonBrowserDialog.Size = new System.Drawing.Size(70, 22);
this.buttonBrowserDialog.Font = Res.DefaultFont;
this.buttonBrowserDialog.AutoSize = false;
//
// FolderBrowserDialog
//
this.folderBrowserDialog.Description = "Select the directory that you want to use as the default";
this.folderBrowserDialog.ShowNewFolderButton = true;
this.folderBrowserDialog.RootFolder = Environment.SpecialFolder.MyComputer;
//
// groupBoxWeblogPostsFolder
//
this.groupBoxWeblogPostsFolder.Controls.Add(this.textBoxWeblogPostsFolder);
this.groupBoxWeblogPostsFolder.Controls.Add(this.buttonBrowserDialog);
this.groupBoxWeblogPostsFolder.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.groupBoxWeblogPostsFolder.Location = new System.Drawing.Point(8, 154);
this.groupBoxWeblogPostsFolder.Name = "groupBoxWeblogPostsFolder";
this.groupBoxWeblogPostsFolder.Size = new System.Drawing.Size(345, 45);
this.groupBoxWeblogPostsFolder.TabIndex = 4;
this.groupBoxWeblogPostsFolder.TabStop = false;
this.groupBoxWeblogPostsFolder.Text = "Post Folder Location";
//
// PostEditorPreferencesPanel
//
this.AccessibleName = "Preferences";
this.Controls.Add(this.groupBoxPostWindows);
this.Controls.Add(this.groupBoxPublishing);
this.Controls.Add(this.groupBoxGeneral);
this.Controls.Add(this.groupBoxWeblogPostsFolder);
this.Name = "PostEditorPreferencesPanel";
this.PanelName = "Preferences";
this.Size = new System.Drawing.Size(370, 521);
this.Controls.SetChildIndex(this.groupBoxPublishing, 0);
this.Controls.SetChildIndex(this.groupBoxPostWindows, 0);
this.Controls.SetChildIndex(this.groupBoxGeneral, 0);
this.Controls.SetChildIndex(this.groupBoxWeblogPostsFolder, 0);
this.groupBoxPublishing.ResumeLayout(false);
this.groupBoxPostWindows.ResumeLayout(false);
this.groupBoxGeneral.ResumeLayout(false);
this.flowLayoutPanel.ResumeLayout(false);
this.groupBoxWeblogPostsFolder.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion

View File

@ -20,7 +20,6 @@ namespace OpenLiveWriter.PostEditor
public class PostEditorSettings
{
public static bool ViewPostAfterPublish
{
get { return SettingsKey.GetBoolean(VIEW_POST_AFTER_PUBLISH, true); }
@ -174,6 +173,13 @@ namespace OpenLiveWriter.PostEditor
}
private const string AUTOMATION_MODE = "AutomationMode";
public static string WeblogPostsFolder
{
get { return SettingsKey.GetString(WEBLOG_POSTS_FOLDER, null); }
set { SettingsKey.SetString(WEBLOG_POSTS_FOLDER, value); }
}
private const string WEBLOG_POSTS_FOLDER = "PostsDirectory";
internal static SettingsPersisterHelper SettingsKey = ApplicationEnvironment.PreferencesSettingsRoot.GetSubSettings("PostEditor");
public static SettingsPersisterHelper RecentEmoticonsKey = SettingsKey.GetSubSettings("RecentEmoticons");
}

View File

@ -82,16 +82,16 @@ namespace OpenLiveWriter.PostEditor.PostHtmlEditing
numericLargeHeight.Enter += new EventHandler(numeric_Enter);
numericLargeWidth.Enter += new EventHandler(numeric_Enter);
this.label4.Text = Res.Get(StringId.pixels);
this.label3.Text = Res.Get(StringId.pixels);
this.label4.Text = Res.Get(StringId.Pixels);
this.label3.Text = Res.Get(StringId.Pixels);
this.label2.Text = Res.Get(StringId.ImgSBMaximumHeightLabel1);
this.label1.Text = Res.Get(StringId.ImgSBMaximumWidthLabel1);
this.label5.Text = Res.Get(StringId.pixels);
this.label6.Text = Res.Get(StringId.pixels);
this.label5.Text = Res.Get(StringId.Pixels);
this.label6.Text = Res.Get(StringId.Pixels);
this.label7.Text = Res.Get(StringId.ImgSBMaximumHeightLabel2);
this.label8.Text = Res.Get(StringId.ImgSBMaximumWidthLabel2);
this.label9.Text = Res.Get(StringId.pixels);
this.label10.Text = Res.Get(StringId.pixels);
this.label9.Text = Res.Get(StringId.Pixels);
this.label10.Text = Res.Get(StringId.Pixels);
this.label11.Text = Res.Get(StringId.ImgSBMaximumHeightLabel3);
this.label12.Text = Res.Get(StringId.ImgSBMaximumWidthLabel3);
this.buttonCancel.Text = Res.Get(StringId.CancelButton);

View File

@ -252,7 +252,7 @@ namespace OpenLiveWriter.PostEditor.PostPropertyEditing.CategoryControl
{
Predicate<TreeNode> prefixPredicate = delegate (TreeNode node)
{
return node.Text.ToLower(CultureInfo.CurrentCulture).StartsWith(criteria);
return node.Text.ToLower(CultureInfo.CurrentCulture).IndexOf(criteria, StringComparison.CurrentCultureIgnoreCase) >= 0;
};
if (criteria.Length > 0 && criteria.StartsWith(lastQuery))

View File

@ -0,0 +1,95 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
namespace OpenLiveWriter.PostEditor.Tables
{
/// <summary>
/// Summary description for TableAppearanceControl.
/// </summary>
public partial class CellPropertiesControl
{
private System.Windows.Forms.GroupBox groupBoxCells;
private OpenLiveWriter.PostEditor.Tables.VerticalAlignmentControl verticalAlignmentControl;
private OpenLiveWriter.PostEditor.Tables.HorizontalAlignmentControl horizontalAlignmentControl;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupBoxCells = new System.Windows.Forms.GroupBox();
this.verticalAlignmentControl = new OpenLiveWriter.PostEditor.Tables.VerticalAlignmentControl();
this.horizontalAlignmentControl = new OpenLiveWriter.PostEditor.Tables.HorizontalAlignmentControl();
this.groupBoxCells.SuspendLayout();
this.SuspendLayout();
//
// groupBoxCells
//
this.groupBoxCells.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBoxCells.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.groupBoxCells.Controls.Add(this.verticalAlignmentControl);
this.groupBoxCells.Controls.Add(this.horizontalAlignmentControl);
this.groupBoxCells.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.groupBoxCells.Location = new System.Drawing.Point(0, 0);
this.groupBoxCells.Name = "groupBoxCells";
this.groupBoxCells.Size = new System.Drawing.Size(233, 108);
this.groupBoxCells.TabIndex = 2;
this.groupBoxCells.TabStop = false;
this.groupBoxCells.Text = "Cells";
//
// verticalAlignmentControl
//
this.verticalAlignmentControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.verticalAlignmentControl.Location = new System.Drawing.Point(15, 60);
this.verticalAlignmentControl.Name = "verticalAlignmentControl";
this.verticalAlignmentControl.Size = new System.Drawing.Size(212, 28);
this.verticalAlignmentControl.TabIndex = 1;
this.verticalAlignmentControl.VerticalAlignment = OpenLiveWriter.PostEditor.Tables.VerticalAlignment.Middle;
//
// horizontalAlignmentControl
//
this.horizontalAlignmentControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.horizontalAlignmentControl.HorizontalAlignment = OpenLiveWriter.PostEditor.Tables.HorizontalAlignment.Left;
this.horizontalAlignmentControl.Location = new System.Drawing.Point(15, 25);
this.horizontalAlignmentControl.Name = "horizontalAlignmentControl";
this.horizontalAlignmentControl.Size = new System.Drawing.Size(212, 31);
this.horizontalAlignmentControl.TabIndex = 0;
//
// CellPropertiesControl
//
this.Controls.Add(this.groupBoxCells);
this.Name = "CellPropertiesControl";
this.Size = new System.Drawing.Size(239, 108);
this.groupBoxCells.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
}
}

View File

@ -15,16 +15,8 @@ namespace OpenLiveWriter.PostEditor.Tables
/// <summary>
/// Summary description for TableAppearanceControl.
/// </summary>
public class CellPropertiesControl : System.Windows.Forms.UserControl
public partial class CellPropertiesControl : System.Windows.Forms.UserControl
{
private System.Windows.Forms.GroupBox groupBoxCells;
private OpenLiveWriter.PostEditor.Tables.VerticalAlignmentControl verticalAlignmentControl;
private OpenLiveWriter.PostEditor.Tables.HorizontalAlignmentControl horizontalAlignmentControl;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public CellPropertiesControl()
{
// This call is required by the Windows.Forms Form Designer.
@ -85,79 +77,5 @@ namespace OpenLiveWriter.PostEditor.Tables
// variable that tracks the value which was set -- we simply return this same
// value when the caller does a get
private CellColor _cellColor;
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupBoxCells = new System.Windows.Forms.GroupBox();
this.verticalAlignmentControl = new OpenLiveWriter.PostEditor.Tables.VerticalAlignmentControl();
this.horizontalAlignmentControl = new OpenLiveWriter.PostEditor.Tables.HorizontalAlignmentControl();
this.groupBoxCells.SuspendLayout();
this.SuspendLayout();
//
// groupBoxCells
//
this.groupBoxCells.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBoxCells.Controls.Add(this.verticalAlignmentControl);
this.groupBoxCells.Controls.Add(this.horizontalAlignmentControl);
this.groupBoxCells.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.groupBoxCells.Location = new System.Drawing.Point(0, 0);
this.groupBoxCells.Name = "groupBoxCells";
this.groupBoxCells.Size = new System.Drawing.Size(304, 136);
this.groupBoxCells.TabIndex = 2;
this.groupBoxCells.TabStop = false;
this.groupBoxCells.Text = "Cells";
//
// verticalAlignmentControl
//
this.verticalAlignmentControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.verticalAlignmentControl.Location = new System.Drawing.Point(15, 56);
this.verticalAlignmentControl.Name = "verticalAlignmentControl";
this.verticalAlignmentControl.Size = new System.Drawing.Size(283, 21);
this.verticalAlignmentControl.TabIndex = 1;
this.verticalAlignmentControl.VerticalAlignment = OpenLiveWriter.PostEditor.Tables.VerticalAlignment.Middle;
//
// horizontalAlignmentControl
//
this.horizontalAlignmentControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.horizontalAlignmentControl.HorizontalAlignment = OpenLiveWriter.PostEditor.Tables.HorizontalAlignment.Left;
this.horizontalAlignmentControl.Location = new System.Drawing.Point(15, 25);
this.horizontalAlignmentControl.Name = "horizontalAlignmentControl";
this.horizontalAlignmentControl.Size = new System.Drawing.Size(283, 21);
this.horizontalAlignmentControl.TabIndex = 0;
//
// CellPropertiesControl
//
this.Controls.Add(this.groupBoxCells);
this.Name = "CellPropertiesControl";
this.Size = new System.Drawing.Size(304, 136);
this.groupBoxCells.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
}
}

View File

@ -3,7 +3,7 @@
<!--
Microsoft ResX Schema
Version 1.3
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
@ -14,16 +14,17 @@
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
@ -35,7 +36,7 @@
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
@ -45,7 +46,7 @@
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
@ -59,18 +60,37 @@
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
@ -89,78 +109,12 @@
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="groupBoxCells.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="groupBoxCells.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
<data name="groupBoxCells.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="groupBoxCells.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="groupBoxCells.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="groupBoxCells.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="verticalAlignmentControl.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="verticalAlignmentControl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="verticalAlignmentControl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="horizontalAlignmentControl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="horizontalAlignmentControl.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="horizontalAlignmentControl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>80</value>
</data>
<data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>(Default)</value>
</data>
<data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Name">
<value>CellPropertiesControl</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
</root>

View File

@ -0,0 +1,97 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
namespace OpenLiveWriter.PostEditor.Tables
{
public partial class CellPropertiesForm
{
private System.Windows.Forms.Button buttonOK;
private System.Windows.Forms.Button buttonCancel;
private OpenLiveWriter.PostEditor.Tables.CellPropertiesControl cellPropertiesControl;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
OpenLiveWriter.PostEditor.Tables.CellProperties cellProperties1 = new OpenLiveWriter.PostEditor.Tables.CellProperties();
this.buttonOK = new System.Windows.Forms.Button();
this.buttonCancel = new System.Windows.Forms.Button();
this.cellPropertiesControl = new OpenLiveWriter.PostEditor.Tables.CellPropertiesControl();
this.SuspendLayout();
//
// buttonOK
//
this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.buttonOK.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.buttonOK.Location = new System.Drawing.Point(114, 158);
this.buttonOK.Name = "buttonOK";
this.buttonOK.Size = new System.Drawing.Size(105, 33);
this.buttonOK.TabIndex = 2;
this.buttonOK.Text = "OK";
this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
//
// buttonCancel
//
this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.buttonCancel.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.buttonCancel.Location = new System.Drawing.Point(227, 158);
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.Size = new System.Drawing.Size(105, 33);
this.buttonCancel.TabIndex = 3;
this.buttonCancel.Text = "Cancel";
//
// cellPropertiesControl
//
cellProperties1.BackgroundColor = null;
cellProperties1.HorizontalAlignment = OpenLiveWriter.PostEditor.Tables.HorizontalAlignment.Left;
cellProperties1.VerticalAlignment = OpenLiveWriter.PostEditor.Tables.VerticalAlignment.Middle;
this.cellPropertiesControl.CellProperties = cellProperties1;
this.cellPropertiesControl.Location = new System.Drawing.Point(13, 11);
this.cellPropertiesControl.Name = "cellPropertiesControl";
this.cellPropertiesControl.Size = new System.Drawing.Size(323, 139);
this.cellPropertiesControl.TabIndex = 4;
//
// CellPropertiesForm
//
this.AcceptButton = this.buttonOK;
this.CancelButton = this.buttonCancel;
this.ClientSize = new System.Drawing.Size(345, 202);
this.Controls.Add(this.cellPropertiesControl);
this.Controls.Add(this.buttonCancel);
this.Controls.Add(this.buttonOK);
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "CellPropertiesForm";
this.Text = "Cell Properties";
this.ResumeLayout(false);
}
#endregion
}
}

Some files were not shown because too many files have changed in this diff Show More