Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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 .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
strategy:
matrix:
node-version:
- 22.x
- 24.x

steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
types: published

env:
node-version: 22.x
node-version: 24.x

jobs:
release:
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ Since Gnome 45 we had to break compatibility with previous Gnome versions, these
- Gnome Shell 46
- Gnome Shell 47
- Gnome Shell 48
- Gnome Shell 49

## Installation

Expand Down
74 changes: 37 additions & 37 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,61 +34,61 @@
}
},
"engines": {
"node": ">= 20.17.0 || >= 22.0.0"
"node": ">= 20.17.0 || >= 22.0.0 || >= 24.0.0"
},
"engineStrict": true,
"devDependencies": {
"@commitlint/cli": "^19.8.0",
"@commitlint/config-conventional": "^19.8.0",
"@girs/adw-1": "1.8.0-4.0.0-beta.23",
"@girs/clutter-16": "^16.0.0-4.0.0-beta.23",
"@girs/gda-5.0": "5.0.0-4.0.0-beta.23",
"@girs/gda-6.0": "6.0.0-4.0.0-beta.23",
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.23",
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.23",
"@girs/gio-2.0": "2.84.0-4.0.0-beta.23",
"@girs/glib-2.0": "2.84.0-4.0.0-beta.23",
"@girs/gnome-shell": "48.0.1",
"@girs/gobject-2.0": "2.84.0-4.0.0-beta.23",
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.23",
"@girs/gsound-1.0": "1.0.0-4.0.0-beta.23",
"@girs/gtk-4.0": "4.18.3-4.0.0-beta.23",
"@girs/meta-16": "^16.0.0-4.0.0-beta.23",
"@girs/pango-1.0": "1.56.4-4.0.0-beta.23",
"@girs/shell-16": "^16.0.0-4.0.0-beta.23",
"@girs/soup-3.0": "3.6.4-4.0.0-beta.23",
"@girs/st-16": "16.0.0-4.0.0-beta.23",
"@rollup/plugin-commonjs": "^28.0.3",
"@commitlint/cli": "^20.0.0",
"@commitlint/config-conventional": "^20.0.0",
"@girs/adw-1": "1.9.0-4.0.0-beta.38",
"@girs/clutter-17": "^17.0.0-4.0.0-beta.38",
"@girs/gda-5.0": "5.0.0-4.0.0-beta.38",
"@girs/gda-6.0": "6.0.0-4.0.0-beta.38",
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.38",
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.38",
"@girs/gio-2.0": "2.86.0-4.0.0-beta.38",
"@girs/glib-2.0": "2.86.0-4.0.0-beta.38",
"@girs/gnome-shell": "49.0.1",
"@girs/gobject-2.0": "2.86.0-4.0.0-beta.38",
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.38",
"@girs/gsound-1.0": "1.0.0-4.0.0-beta.38",
"@girs/gtk-4.0": "4.20.1-4.0.0-beta.38",
"@girs/meta-17": "^17.0.0-4.0.0-beta.38",
"@girs/pango-1.0": "1.57.0-4.0.0-beta.38",
"@girs/shell-17": "^17.0.0-4.0.0-beta.38",
"@girs/soup-3.0": "3.6.5-4.0.0-beta.38",
"@girs/st-17": "17.0.0-4.0.0-beta.38",
"@rollup/plugin-commonjs": "^28.0.6",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^12.1.2",
"@tsconfig/strictest": "^2.0.5",
"@rollup/plugin-typescript": "^12.1.4",
"@tsconfig/strictest": "^2.0.6",
"@types/eslint": "^9.6.1",
"@types/events": "^3.0.3",
"@types/gettext-parser": "^8.0.0",
"@types/highlight.js": "^10.1.0",
"@types/is-url": "^1.2.32",
"@types/jasmine": "^5.1.7",
"@types/jasmine": "^5.1.9",
"@types/prismjs": "^1.26.5",
"@typescript-eslint/eslint-plugin": "^8.27.0",
"@typescript-eslint/parser": "^8.27.0",
"@types/node": "^22.13.11",
"cross-env": "^7.0.3",
"eslint": "^9.23.0",
"eslint-config-prettier": "^10.1.1",
"eslint-plugin-prettier": "^5.2.3",
"@typescript-eslint/eslint-plugin": "^8.44.1",
"@typescript-eslint/parser": "^8.44.1",
"@types/node": "^24.5.2",
"cross-env": "^10.0.0",
"eslint": "^9.36.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-simple-import-sort": "^12.1.1",
"fill-pot-po": "^4.0.2",
"gettext-extractor": "^3.8.0",
"gettext-extractor": "^4.0.1",
"gettext-parser": "^8.0.0",
"glob": "^11.0.1",
"glob": "^11.0.3",
"husky": "^9.1.7",
"prettier": "^3.5.3",
"rollup": "^4.37.0",
"prettier": "^3.6.2",
"rollup": "^4.52.2",
"rollup-plugin-cleanup": "^3.2.1",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-styler": "^2.0.0",
"ts-node": "^10.9.2",
"typescript": "^5.8.2",
"typescript": "^5.9.2",
"chalk": "4.1.2"
},
"dependencies": {
Expand Down
4 changes: 2 additions & 2 deletions resources/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
"description": "Next-gen Clipboard manager for Gnome Shell\n\nYou need libgda and gsound for this extension to work.\n\nFedora: sudo dnf install libgda libgda-sqlite\nArch Linux: sudo pacman -S libgda (libgda6 for gnome-43 or later)\nUbuntu/Debian: sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0\nopenSUSE: sudo zypper install libgda-6_0-sqlite typelib-1_0-Gda-6_0 typelib-1_0-GSound-1_0",
"uuid": "pano@elhan.io",
"gettext-domain": "pano@elhan.io",
"version": 1003,
"version": 1004,
"donations": {
"github": "oae"
},
"settings-schema": "org.gnome.shell.extensions.pano",
"url": "https://github.com/oae/gnome-shell-pano",
"shell-version": ["45", "46", "47", "48"]
"shell-version": ["45", "46", "47", "48", "49"]
}
10 changes: 5 additions & 5 deletions rollup.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const importsGeneral = {
'gi://Graphene?version=1.0': { name: 'gi://Graphene' },
'gi://Pango?version=1.0': { name: 'gi://Pango' },
'gi://Soup?version=3.0': { name: 'gi://Soup' },
'gi://St?version=16': { name: 'gi://St' },
'gi://St?version=17': { name: 'gi://St' },

// non core dependencies (can have version specifier!)
'gi://Gda?version=5.0': { name: 'gi://Gda?version>=5.0' }, // We officially support (it's also typed!) both 5.0 and 6.0
Expand All @@ -40,10 +40,10 @@ const importsExtension = {
...importsGeneral,

// only allowed in extension.js
'gi://Meta?version=16': { name: 'gi://Meta' },
'gi://Clutter?version=16': { name: 'gi://Clutter' },
'gi://Cogl?version=16': { name: 'gi://Cogl' },
'gi://Shell?version=16': { name: 'gi://Shell' },
'gi://Meta?version=17': { name: 'gi://Meta' },
'gi://Clutter?version=17': { name: 'gi://Clutter' },
'gi://Cogl?version=17': { name: 'gi://Cogl' },
'gi://Shell?version=17': { name: 'gi://Shell' },

// special extension resources
'@girs/gnome-shell/dist/extensions/extension': { name: 'resource://EXT_ROOT/extensions/extension.js' },
Expand Down
2 changes: 1 addition & 1 deletion src/components/codePanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Pango from '@girs/pango-1.0';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
4 changes: 2 additions & 2 deletions src/components/colorPanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
4 changes: 2 additions & 2 deletions src/components/emojiPanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Pango from '@girs/pango-1.0';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
4 changes: 2 additions & 2 deletions src/components/filePanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Pango from '@girs/pango-1.0';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType, FileOperation } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
4 changes: 2 additions & 2 deletions src/components/imagePanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
4 changes: 2 additions & 2 deletions src/components/indicator/clearHistoryDialog.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import { MessageDialogContent } from '@girs/gnome-shell/dist/ui/dialog';
import { ModalDialog } from '@girs/gnome-shell/dist/ui/modalDialog';
import type St from '@girs/st-16';
import type St from '@girs/st-17';
import { registerGObjectClass } from '@pano/utils/gjs';
import { gettext, logger } from '@pano/utils/shell';
const debug = logger('clear-history-dialog');
Expand Down
4 changes: 2 additions & 2 deletions src/components/indicator/settingsMenu.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { Extension } from '@girs/gnome-shell/dist/extensions/extension';
import { Button as PanelMenuButton } from '@girs/gnome-shell/dist/ui/panelMenu';
Expand All @@ -9,7 +9,7 @@ import {
PopupSwitchMenuItem,
} from '@girs/gnome-shell/dist/ui/popupMenu';
import GObject from '@girs/gobject-2.0';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { ClearHistoryDialog } from '@pano/components/indicator/clearHistoryDialog';
import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs';
import { ICON_PACKS } from '@pano/utils/panoItemType';
Expand Down
4 changes: 2 additions & 2 deletions src/components/linkPanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
6 changes: 3 additions & 3 deletions src/components/monitorBox.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import { MonitorConstraint } from '@girs/gnome-shell/dist/ui/layout';
import { Lightbox } from '@girs/gnome-shell/dist/ui/lightbox';
import * as main from '@girs/gnome-shell/dist/ui/main';
import GObject from '@girs/gobject-2.0';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { registerGObjectClass } from '@pano/utils/gjs';

interface MonitorBoxSignals {
Expand Down
8 changes: 4 additions & 4 deletions src/components/panoItem.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import GObject from '@girs/gobject-2.0';
import Graphene from '@girs/graphene-1.0';
import Meta from '@girs/meta-16';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Meta from '@girs/meta-17';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { PanoItemHeader } from '@pano/components/panoItemHeader';
import { ClipboardManager } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
6 changes: 3 additions & 3 deletions src/components/panoItemHeader.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import GObject from '@girs/gobject-2.0';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { registerGObjectClass, SignalsDefinition } from '@pano/utils/gjs';
import { ICON_PACKS, IPanoItemType } from '@pano/utils/panoItemType';
import { getCurrentExtensionSettings } from '@pano/utils/shell';
Expand Down
6 changes: 3 additions & 3 deletions src/components/panoScrollView.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import '@girs/gnome-shell/dist/extensions/global';

import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import GObject from '@girs/gobject-2.0';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { SearchBox } from '@pano/components/searchBox';
import { ClipboardContent, ClipboardManager } from '@pano/utils/clipboardManager';
Expand Down
8 changes: 4 additions & 4 deletions src/components/searchBox.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import GObject from '@girs/gobject-2.0';
import Meta from '@girs/meta-16';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Meta from '@girs/meta-17';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { ItemType } from '@pano/utils/db';
import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs';
import { getPanoItemTypes, ICON_PACKS } from '@pano/utils/panoItemType';
Expand Down
2 changes: 1 addition & 1 deletion src/components/textPanoItem.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Pango from '@girs/pango-1.0';
import St from '@girs/st-16';
import St from '@girs/st-17';
import { PanoItem } from '@pano/components/panoItem';
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
import { DBItem } from '@pano/utils/db';
Expand Down
6 changes: 3 additions & 3 deletions src/containers/panoWindow.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import '@girs/gnome-shell/dist/extensions/global';

import Clutter from '@girs/clutter-16';
import Clutter from '@girs/clutter-17';
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { MonitorBox } from '@pano/components/monitorBox';
import { PanoScrollView } from '@pano/components/panoScrollView';
import { SearchBox } from '@pano/components/searchBox';
Expand Down
2 changes: 1 addition & 1 deletion src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
import { Extensions } from '@girs/gnome-shell';
import type { ExtensionMetadata } from '@girs/gnome-shell/dist/types/extension-metadata';
import Shell from '@girs/shell-16';
import Shell from '@girs/shell-17';
const { Extension } = Extensions.extension;
import PanoIndicator from '@pano/components/indicator';
import { PanoWindow } from '@pano/containers/panoWindow';
Expand Down
6 changes: 3 additions & 3 deletions src/utils/clipboardManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import GObject from '@girs/gobject-2.0';
import Meta from '@girs/meta-16';
import Shell from '@girs/shell-16';
import St from '@girs/st-16';
import Meta from '@girs/meta-17';
import Shell from '@girs/shell-17';
import St from '@girs/st-17';
import { registerGObjectClass, SignalRepresentationType } from '@pano/utils/gjs';
import { debounce, getCurrentExtensionSettings, logger } from '@pano/utils/shell';

Expand Down
2 changes: 1 addition & 1 deletion src/utils/compatibility.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import GLib from '@girs/glib-2.0';
import { PACKAGE_VERSION } from '@girs/gnome-shell/dist/misc/config';
import { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray';
import St from '@girs/st-16';
import St from '@girs/st-17';

// compatibility functions to check if a specific gnome-shell is used
const GNOME_VERSION = PACKAGE_VERSION.split('.').reduce((acc, str): number[] => {
Expand Down
4 changes: 2 additions & 2 deletions src/utils/keyManager.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Gio from '@girs/gio-2.0';
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
import Meta from '@girs/meta-16';
import Shell from '@girs/shell-16';
import Meta from '@girs/meta-17';
import Shell from '@girs/shell-17';
import { getCurrentExtensionSettings } from '@pano/utils/shell';
import { wm } from '@pano/utils/ui';
export class KeyManager {
Expand Down
2 changes: 1 addition & 1 deletion src/utils/panoItemFactory.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import '@girs/gnome-shell/dist/extensions/global';

import Cogl from '@girs/cogl-16';
import Cogl from '@girs/cogl-17';
import GdkPixbuf from '@girs/gdkpixbuf-2.0';
import Gio from '@girs/gio-2.0';
import GLib from '@girs/glib-2.0';
Expand Down
Loading