diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 42776effb..77431d090 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,3 +1,21 @@
+0.65.2
+
+musikcube:
+* updated `ru_RU` locale (adem4ik)
+
+musikcore:
+* renamed some classes:
+ * `ISimpleDataProvider` -> `IMetadataProxy`
+ * `LocalSimpleDataProvider` -> `LocalMetadataProxy`
+
+musikdroid:
+* renamed some classes:
+ * `IDataProvider` -> `IMetadataProxy`
+ * `RemoteDataProvider` -> `RemoteMetadataProxy`
+ * `DataProviderMixin` -> `MetadataProxyMixin`
+
+--------------------------------------------------------------------------------
+
0.65.1
musikcube:
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index f19a6e225..d8b460367 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -20,7 +20,7 @@ set(CORE_SOURCES
./library/Indexer.cpp
./library/LibraryFactory.cpp
./library/LocalLibrary.cpp
- ./library/LocalSimpleDataProvider.cpp
+ ./library/LocalMetadataProxy.cpp
./library/query/local/AlbumListQuery.cpp
./library/query/local/AllCategoriesQuery.cpp
./library/query/local/AppendPlaylistQuery.cpp
diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
index 63f7aeb02..907a3b8ac 100755
--- a/src/core/core.vcxproj
+++ b/src/core/core.vcxproj
@@ -104,7 +104,7 @@
-
+
@@ -171,7 +171,7 @@
-
+
@@ -241,7 +241,7 @@
-
+
diff --git a/src/core/core.vcxproj.filters b/src/core/core.vcxproj.filters
index c2827f806..e9b6445fe 100755
--- a/src/core/core.vcxproj.filters
+++ b/src/core/core.vcxproj.filters
@@ -175,9 +175,6 @@
src\library\query\local
-
- src\library
-
src\plugin
@@ -229,6 +226,9 @@
src\support
+
+ src\library
+
@@ -390,9 +390,6 @@
src\library\query\local
-
- src\library
-
src\plugin
@@ -447,9 +444,6 @@
src\sdk\vis
-
- src\sdk\metadata
-
src\sdk\audio
@@ -555,5 +549,11 @@
src\support
+
+ src\sdk\metadata
+
+
+ src\library
+
\ No newline at end of file
diff --git a/src/core/io/DataStreamFactory.cpp b/src/core/io/DataStreamFactory.cpp
index 1fe238a72..bf7d33d31 100644
--- a/src/core/io/DataStreamFactory.cpp
+++ b/src/core/io/DataStreamFactory.cpp
@@ -98,28 +98,3 @@ DataStreamPtr DataStreamFactory::OpenSharedDataStream(const char *uri) {
auto stream = OpenDataStream(uri);
return stream ? DataStreamPtr(stream, StreamDeleter()) : DataStreamPtr();
}
-
-bool DataStreamFactory::IsLocalFileStream(const char *uri) {
- if (uri) {
- /* see if a plugin can handle this. if it can, then it's not
- considered to be a local file stream */
- DataStreamFactoryVector::iterator it =
- DataStreamFactory::Instance()->dataStreamFactories.begin();
-
- for( ; it != DataStreamFactory::Instance()->dataStreamFactories.end(); ++it) {
- if ((*it)->CanRead(uri)) {
- return false;
- }
- }
-
- /* now test local filesystem */
- boost::filesystem::path filename(uri);
- try {
- return boost::filesystem::exists(filename);
- }
- catch(...) {
- }
- }
-
- return false;
-}
diff --git a/src/core/io/DataStreamFactory.h b/src/core/io/DataStreamFactory.h
index ad02efe2f..35bb39512 100644
--- a/src/core/io/DataStreamFactory.h
+++ b/src/core/io/DataStreamFactory.h
@@ -47,8 +47,6 @@ namespace musik { namespace core { namespace io {
static DataStreamPtr OpenSharedDataStream(const char *uri);
static musik::core::sdk::IDataStream* OpenDataStream(const char* uri);
- static bool IsLocalFileStream(const char *uri);
-
private:
typedef std::vector > DataStreamFactoryVector;
diff --git a/src/core/library/LocalSimpleDataProvider.cpp b/src/core/library/LocalMetadataProxy.cpp
similarity index 93%
rename from src/core/library/LocalSimpleDataProvider.cpp
rename to src/core/library/LocalMetadataProxy.cpp
index 498f68019..1e587c1f5 100644
--- a/src/core/library/LocalSimpleDataProvider.cpp
+++ b/src/core/library/LocalMetadataProxy.cpp
@@ -33,7 +33,7 @@
//////////////////////////////////////////////////////////////////////////////
#include "pch.hpp"
-#include "LocalSimpleDataProvider.h"
+#include "LocalMetadataProxy.h"
#include
#include
@@ -56,7 +56,7 @@
#include
#include