diff --git a/VKAPI/Handlers/Users.php b/VKAPI/Handlers/Users.php
index 96efd6f05..4acaac51d 100644
--- a/VKAPI/Handlers/Users.php
+++ b/VKAPI/Handlers/Users.php
@@ -167,6 +167,10 @@ public function get(string $user_ids = "0", string $fields = "", int $offset = 0
$platform = 4;
break;
+ case 'desktop':
+ $platform = 6;
+ break;
+
case 'web':
case null:
$platform = 7;
diff --git a/Web/Models/Entities/Post.php b/Web/Models/Entities/Post.php
index 65eba75f0..dd9bb4724 100644
--- a/Web/Models/Entities/Post.php
+++ b/Web/Models/Entities/Post.php
@@ -199,6 +199,10 @@ public function getPlatform(bool $forAPI = false): ?string
return 'mobile';
break;
+ case 'OpenVK Desktop':
+ return 'desktop';
+ break;
+
case null:
return null;
break;
diff --git a/Web/Models/Entities/User.php b/Web/Models/Entities/User.php
index 552231f80..dae07722d 100644
--- a/Web/Models/Entities/User.php
+++ b/Web/Models/Entities/User.php
@@ -1048,6 +1048,10 @@ public function getOnlinePlatform(bool $forAPI = false): ?string
return 'mobile';
break;
+ case 'OpenVK Desktop':
+ return 'desktop';
+ break;
+
case null:
return null;
break;
diff --git a/Web/static/img/app_icons/openvk_desktop.png b/Web/static/img/app_icons/openvk_desktop.png
new file mode 100644
index 000000000..4332ce5ae
Binary files /dev/null and b/Web/static/img/app_icons/openvk_desktop.png differ
diff --git a/Web/static/img/app_icons_mini/desktop.svg b/Web/static/img/app_icons_mini/desktop.svg
new file mode 100644
index 000000000..476292cb0
--- /dev/null
+++ b/Web/static/img/app_icons_mini/desktop.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/data/clients.xml b/data/clients.xml
index b32a28f41..abadd3cfe 100644
--- a/data/clients.xml
+++ b/data/clients.xml
@@ -6,5 +6,6 @@
+