feat: implement light theme by quoid · Pull Request #776 · quoid/userscripts · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion entry-app-webview.html
2 changes: 1 addition & 1 deletion entry-ext-action-popup.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="dark" />
<meta name="color-scheme" content="dark light" />
<title>Userscripts popup</title>
</head>
<body>
Expand Down
2 changes: 1 addition & 1 deletion entry-ext-extension-page.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="dark" />
<meta name="color-scheme" content="dark light" />
<title>Userscripts page</title>
</head>
<body>
Expand Down
4 changes: 2 additions & 2 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,15 @@ export default [

/** @see {@link https://eslint.org/docs/latest/use/configure/migration-guide#configuring-language-options} */
{
files: ["scripts/**/*.js"],
files: ["*.js", "scripts/**/*.js"],
languageOptions: {
globals: {
...globals.node,
},
},
},
{
files: ["src/{app,dev}/**/*.{js,svelte}"],
files: ["src/{app,dev,shared}/**/*.{js,svelte}"],
languageOptions: {
globals: {
...globals.browser,
Expand Down
Binary file modified etc/uilayout.sketch
Binary file not shown.
Binary file modified public/ext/safari-15/images/icon-128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/icon-256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/icon-48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/icon-512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/ext/safari-15/images/icon-64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/icon-96.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/toolbar-icon-16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/ext/safari-15/images/toolbar-icon-32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/ext/safari-15/images/toolbar-icon-48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion public/ext/safari-15/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"version": "_VERSION_",
"icons": {
"48": "images/icon-48.png",
"64": "images/icon-64.png",
"96": "images/icon-96.png",
"128": "images/icon-128.png",
"256": "images/icon-256.png",
Expand All @@ -19,7 +20,8 @@
"default_popup": "dist/entry-ext-action-popup.html",
"default_icon": {
"16": "images/toolbar-icon-16.png",
"32": "images/toolbar-icon-32.png"
"32": "images/toolbar-icon-32.png",
"48": "images/toolbar-icon-48.png"
}
},
"options_ui": {
Expand Down
7 changes: 7 additions & 0 deletions scripts/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -191,4 +191,11 @@ export const baseConfig = {
"import.meta.env.GIT_TAG": JSON.stringify(gitTag),
"import.meta.env.GIT_COMMIT": JSON.stringify(gitCommit),
},
resolve: {
alias: {
// NOTE: Don't forget to modify the `paths` in `jsconfig.json` also
"@shared": fileURLToPath(new URL("../src/shared", import.meta.url)),
"@ext": fileURLToPath(new URL("../src/ext/shared", import.meta.url)),
},
},
};
17 changes: 9 additions & 8 deletions src/app/App.svelte
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<svelte:options runes={true} />

<script>
import icon from "./img/icon.png";
import logo from "./img/logo.svg?raw";
import IconDebug from "../ext/shared/img/icon-bug.svg?raw";
import Dropdown from "../ext/shared/Components/Dropdown.svelte";
import logoIcon from "@shared/img/logo-icon.png";
import LogoText from "@shared/Components/LogoText.svelte";
import IconDebug from "@shared/img/icon-bug.svg?raw";
import Dropdown from "@shared/Components/Dropdown.svelte";
import { i18nInit } from "./i18n.js";

const baseUrl = "https://github.com/quoid/userscripts";
Expand Down Expand Up @@ -151,10 +151,11 @@
alt="Userscripts App Icon"
class="icon"
draggable="false"
src={icon}
src={logoIcon}
/>
<!-- eslint-disable-next-line svelte/no-at-html-tags -->
<div class="logo">{@html logo}</div>
<div class="logo">
<LogoText />
</div>
<div class="version">
{#if import.meta.env.GIT_TAG && import.meta.env.GIT_COMMIT}
<a href="{baseUrl}/releases/tag/{import.meta.env.GIT_TAG}">
Expand Down Expand Up @@ -370,7 +371,7 @@

button.red,
button.red2:hover {
color: var(--text-color-primary);
color: var(--color-white);
background-color: var(--color-red);
}

Expand Down
2 changes: 1 addition & 1 deletion src/app/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export async function i18nInit() {
md: (n, s) => getLangFrom(markdown, n, s),
};
} catch (error) {
console.debug(error);
console.debug("Will fall back to `en`", error);
}
}
throw Error("I18n initialization failed");
Expand Down
1 change: 0 additions & 1 deletion src/app/img/logo.svg

This file was deleted.

6 changes: 5 additions & 1 deletion src/app/jsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,11 @@
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true,
"sourceMap": true
"sourceMap": true,

"paths": {
"@shared/*": ["../shared/*"]
}
},
"include": ["**/*.d.ts", "**/*.js", "**/*.svelte"]
}
35 changes: 34 additions & 1 deletion src/app/main.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,42 @@
import "./reset.css";
import "../shared/variables.css";
import "@shared/variables.css";
import "./app.css";
import { mount } from "svelte";
import App from "./App.svelte";

if (import.meta.env.MODE === "development") {
// Simulation in non-WkWebView dev environment
if (import.meta.env.SAFARI_PLATFORM === undefined) {
console.warn("Simulation webkit...");
window.webkit = {
messageHandlers: {
controller: {
postMessage: async (message) => {
switch (message) {
case "INIT":
return {
build: "2",
directory: "Userscripts App Documents",
enableLogger: true,
extStatus: "unknown",
firstRunTime: 1,
maxLogFileSize: 500_000_000,
platform: "mac",
promptLogger: true,
useSettingsInsteadOfPreferences: true,
version: "2.0.0",
};
default:
console.debug("Simulation.webkit.messageHandler:", message);
break;
}
},
},
},
};
}
}

const app = mount(App, { target: document.getElementById("app") });

export default app;
24 changes: 12 additions & 12 deletions src/ext/action-popup/App.svelte
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
<script>
import { onMount } from "svelte";
import IconButton from "../shared/Components/IconButton.svelte";
import Toggle from "../shared/Components/Toggle.svelte";
import Loader from "../shared/Components/Loader.svelte";
import IconButton from "@shared/Components/IconButton.svelte";
import Toggle from "@shared/Components/Toggle.svelte";
import Loader from "@shared/Components/Loader.svelte";
import PopupItem from "./Components/PopupItem.svelte";
import View from "./Components/View.svelte";
import UpdateView from "./Components/Views/UpdateView.svelte";
import InstallView from "./Components/Views/InstallView.svelte";
import AllItemsView from "./Components/Views/AllItemsView.svelte";
import iconOpen from "../shared/img/icon-open.svg?raw";
import iconUpdate from "../shared/img/icon-update.svg?raw";
import iconClear from "../shared/img/icon-clear.svg?raw";
import iconRefresh from "../shared/img/icon-refresh.svg?raw";
import { extensionPaths, openExtensionPage } from "../shared/utils.js";
import { connectNative, sendNativeMessage } from "../shared/native.js";
import * as settingsStorage from "../shared/settings.js";
import iconOpen from "@shared/img/icon-open.svg?raw";
import iconUpdate from "@shared/img/icon-update.svg?raw";
import iconClear from "@shared/img/icon-clear.svg?raw";
import iconRefresh from "@shared/img/icon-refresh.svg?raw";
import { extensionPaths, openExtensionPage } from "@ext/utils.js";
import { connectNative, sendNativeMessage } from "@ext/native.js";
import * as settingsStorage from "@ext/settings.js";

let errorNotification;
let active = true;
Expand Down Expand Up @@ -657,7 +657,7 @@

.header .buttons {
align-items: center;
border-bottom: 1px solid var(--color-black);
border-bottom: 1px solid var(--border-color);
display: flex;
padding: 0.5rem 1rem calc(0.5rem - 1px);
}
Expand Down Expand Up @@ -746,7 +746,7 @@
}

.footer {
border-top: 1px solid var(--color-black);
border-top: 1px solid var(--border-color);
font-weight: 600;
line-height: 1.5rem;
padding: 0.5rem 0;
Expand Down
4 changes: 2 additions & 2 deletions src/ext/action-popup/Components/PopupItem.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script>
import Tag from "../../shared/Components/Tag.svelte";
import Tag from "@shared/Components/Tag.svelte";

export let background;
export let enabled = false;
Expand Down Expand Up @@ -50,7 +50,7 @@
span {
align-items: center;
background-color: var(--color-red);
border: 1px solid var(--color-black);
border: 1px solid var(--border-color);
border-radius: 50%;
display: flex;
display: none;
Expand Down
8 changes: 4 additions & 4 deletions src/ext/action-popup/Components/View.svelte
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script>
import { quintInOut } from "svelte/easing";
import IconButton from "../../shared/Components/IconButton.svelte";
import Loader from "../../shared/Components/Loader.svelte";
import iconArrowLeft from "../../shared/img/icon-arrow-left.svg?raw";
import IconButton from "@shared/Components/IconButton.svelte";
import Loader from "@shared/Components/Loader.svelte";
import iconArrowLeft from "@shared/img/icon-arrow-left.svg?raw";

export let loading = false;
export let headerTitle = "View Header";
Expand Down Expand Up @@ -51,7 +51,7 @@

.view__header {
background-color: var(--color-bg-secondary);
border-bottom: 1px solid var(--color-black);
border-bottom: 1px solid var(--border-color);
flex-shrink: 0;
font-weight: 600;
padding: 0.5rem 1rem calc(0.5rem - 1px);
Expand Down
8 changes: 4 additions & 4 deletions src/ext/action-popup/Components/Views/InstallView.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script>
import iconWarn from "../../../shared/img/icon-warn.svg?raw";
import iconError from "../../../shared/img/icon-error.svg?raw";
import iconWarn from "@shared/img/icon-warn.svg?raw";
import iconError from "@shared/img/icon-error.svg?raw";

export let userscript;
export let installError;
Expand Down Expand Up @@ -129,7 +129,7 @@
}

.badge {
background-color: var(--color-black);
background-color: var(--color-bg-theme);
border-radius: var(--border-radius);
display: flex;
font: var(--text-small);
Expand Down Expand Up @@ -158,7 +158,7 @@
}

button {
background-color: #ffffffa6; /* -text-color-secondary */
background-color: var(--text-color-secondary);
border-radius: var(--border-radius);
color: var(--color-bg-primary);
flex-grow: 1;
Expand Down
4 changes: 2 additions & 2 deletions src/ext/action-popup/Components/Views/UpdateView.svelte
Loading