From 51d2243e733e259e9842d52a9a17ba136080f576 Mon Sep 17 00:00:00 2001
From: PandaDEV <70103896+0PandaDEV@users.noreply.github.com>
Date: Mon, 26 Aug 2024 16:32:38 +1000
Subject: [PATCH] added new icons
---
app.vue | 22 ++--
assets/css/style.scss | 7 +-
components/FileIcon.vue | 3 -
components/Icons/Code.vue | 3 +
components/Icons/File.vue | 3 +
components/Icons/Image.vue | 3 +
components/Icons/Text.vue | 3 +
public/Code.svg | 7 +
public/Image.svg | 7 +
public/Logo.svg | 62 ---------
public/Text.svg | 7 +
public/file.svg | 23 +---
src-tauri/src/api/clipboard.rs | 230 +++++++++++++++++++++------------
13 files changed, 195 insertions(+), 185 deletions(-)
delete mode 100644 components/FileIcon.vue
create mode 100644 components/Icons/Code.vue
create mode 100644 components/Icons/File.vue
create mode 100644 components/Icons/Image.vue
create mode 100644 components/Icons/Text.vue
create mode 100644 public/Code.svg
create mode 100644 public/Image.svg
delete mode 100644 public/Logo.svg
create mode 100644 public/Text.svg
diff --git a/app.vue b/app.vue
index f736871..41027d2 100644
--- a/app.vue
+++ b/app.vue
@@ -5,7 +5,7 @@
spellcheck="false" class="search" type="text" placeholder="Type to filter entries...">
-

+
Qopy
@@ -32,9 +32,14 @@
:class="['result clothoid-corner', { 'selected': isSelected(groupIndex, index) }]"
@click="selectItem(groupIndex, index)"
:ref="el => { if (isSelected(groupIndex, index)) selectedElement = el as HTMLElement }">
-
![Image]()
-
![Favicon]()
-
+
+
+
+
+
![Favicon]()
+
+
+
Image ({{ item.dimensions || 'Loading...' }})
{{ truncateContent(item.content) }}
@@ -225,13 +230,8 @@ const truncateContent = (content: string): string => {
return content.length > maxChars ? content.slice(0, maxChars - 3) + '...' : content;
};
-const isUrl = (str: string): boolean => {
- try {
- new URL(str);
- return true;
- } catch {
- return false;
- }
+const hasFavicon = (str: string): boolean => {
+ return str.trim() !== '';
};
const isYoutubeWatchUrl = (url: string): boolean => {
diff --git a/assets/css/style.scss b/assets/css/style.scss
index 3ae86fe..b64eb30 100644
--- a/assets/css/style.scss
+++ b/assets/css/style.scss
@@ -132,13 +132,14 @@ body,
width: 20px;
}
- .favicon-image {
+ .image {
width: 20px;
height: 20px;
}
- .file {
- margin-inline: 2px;
+ .icon {
+ width: 18px;
+ height: 18px;
}
}
diff --git a/components/FileIcon.vue b/components/FileIcon.vue
deleted file mode 100644
index a38f88e..0000000
--- a/components/FileIcon.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/components/Icons/Code.vue b/components/Icons/Code.vue
new file mode 100644
index 0000000..a0a7503
--- /dev/null
+++ b/components/Icons/Code.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/components/Icons/File.vue b/components/Icons/File.vue
new file mode 100644
index 0000000..f65c400
--- /dev/null
+++ b/components/Icons/File.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/components/Icons/Image.vue b/components/Icons/Image.vue
new file mode 100644
index 0000000..5903bff
--- /dev/null
+++ b/components/Icons/Image.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/components/Icons/Text.vue b/components/Icons/Text.vue
new file mode 100644
index 0000000..54aee4b
--- /dev/null
+++ b/components/Icons/Text.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/public/Code.svg b/public/Code.svg
new file mode 100644
index 0000000..3ce8640
--- /dev/null
+++ b/public/Code.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/public/Image.svg b/public/Image.svg
new file mode 100644
index 0000000..e843d91
--- /dev/null
+++ b/public/Image.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/public/Logo.svg b/public/Logo.svg
deleted file mode 100644
index a757e0c..0000000
--- a/public/Logo.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
\ No newline at end of file
diff --git a/public/Text.svg b/public/Text.svg
new file mode 100644
index 0000000..e0a6d03
--- /dev/null
+++ b/public/Text.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/public/file.svg b/public/file.svg
index ef44dbe..a88580e 100644
--- a/public/file.svg
+++ b/public/file.svg
@@ -1,26 +1,7 @@
\ No newline at end of file
diff --git a/src-tauri/src/api/clipboard.rs b/src-tauri/src/api/clipboard.rs
index 9f919a7..e382aa0 100644
--- a/src-tauri/src/api/clipboard.rs
+++ b/src-tauri/src/api/clipboard.rs
@@ -1,22 +1,17 @@
-use base64::Engine;
use base64::engine::general_purpose::STANDARD;
-use tauri::{AppHandle, Manager, Runtime, Emitter, Listener};
+use base64::Engine;
+use image::ImageFormat;
+use lazy_static::lazy_static;
+use rand::Rng;
+use rdev::{simulate, EventType, Key};
+use regex::Regex;
+use sha2::{Digest, Sha256};
+use sqlx::SqlitePool;
+use std::sync::atomic::{AtomicBool, Ordering};
+use std::{fs, sync::Mutex, thread, time::Duration};
+use tauri::{AppHandle, Emitter, Listener, Manager, Runtime};
use tauri_plugin_clipboard::Clipboard;
use tokio::runtime::Runtime as TokioRuntime;
-use regex::Regex;
-use sqlx::SqlitePool;
-use std::{
- fs,
- sync::Mutex,
- thread,
- time::Duration,
-};
-use rand::Rng;
-use sha2::{Sha256, Digest};
-use rdev::{simulate, Key, EventType};
-use lazy_static::lazy_static;
-use image::ImageFormat;
-use std::sync::atomic::{AtomicBool, Ordering};
lazy_static! {
static ref APP_DATA_DIR: Mutex