Skip to content
Commits on Source (12)
41.2
42.0
====
- Enable web process sandbox (webkitgtk)
41.1
====
- Enable web process (webkitgtk) sandbox
- Enable web process (webkit) sandbox
- Use EvinceView.JobLoadGFile for loading documents
- Check for mimeTypes when populating list of viewers
- Allow right-clicks to show context menu for GtkSourceView
- Translation updates
41.0
====
......
......@@ -22,9 +22,9 @@
<keyword>preview</keyword>
</keywords>
<releases>
<release version="41.2" date="2022-04-05">
<release version="42.0" date="2022-07-01">
<description>
<p>Sushi 41.2 is the latest stable version of GNOME Sushi, and it contains all
<p>Sushi 42.0 is the latest stable version of GNOME Sushi, and it contains all
features and bugfixes introduced since our last release.</p>
</description>
</release>
......
project(
'sushi',
'c',
version: '41.2',
version: '42.0',
meson_version: '>=0.47.0'
)
......
......@@ -36,6 +36,7 @@ id
is
it
ja
ka
kk
kn
ko
......
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/sushi/issues\n"
"POT-Creation-Date: 2022-05-06 10:02+0000\n"
"PO-Revision-Date: 2022-06-30 15:15+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: \n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.1\n"
#: data/org.gnome.NautilusPreviewer.appdata.xml.in:9
msgid "Sushi"
msgstr "Sushi"
#: data/org.gnome.NautilusPreviewer.appdata.xml.in:10
msgid "Provide a facility for quickly viewing different kinds of files"
msgstr "სხვადასხვა ტიპის ფაილების ნახვა"
#: data/org.gnome.NautilusPreviewer.appdata.xml.in:12
msgid ""
"Sushi is a file previewer for the GNOME desktop environment. It is an "
"independent component that integrates with GNOME Files (Nautilus)."
msgstr ""
"Sushi არის ფაილის წინასწარი გადამხედველი GNOME სამუშაო გარემოსთვის. "
"ეს არის დამოუკიდებელი კომპონენტი, რომელიც ინტეგრირდება GNOME "
"ფაილებთან (Nautilus)."
#: src/ui/fallbackRenderer.js:241
msgid "Type"
msgstr "ტიპი"
#: src/ui/fallbackRenderer.js:251
#, javascript-format
msgid "%d item"
msgid_plural "%d items"
msgstr[0] "%d ელემენტი"
msgstr[1] "%d ელემენტი"
#: src/ui/fallbackRenderer.js:256
msgid "Empty Folder"
msgstr "ცარიელი საქაღალდე"
#: src/ui/fallbackRenderer.js:259
msgid "Size"
msgstr "ზომა"
#: src/ui/fallbackRenderer.js:264
msgid "Modified"
msgstr "შეცვლილია"
#. TRANSLATORS: This is a filename, e.g. "image.jpg"
#: src/ui/mainWindow.js:90
#, javascript-format
msgid "Unable to display %s"
msgstr "%s-ის ჩვენების შეცდომა"
#. TRANSLATORS: This is the display name of an application, e.g. "Open With Image Viewer"
#: src/ui/mainWindow.js:342
#, javascript-format
msgid "Open With %s"
msgstr "%s-ით გახსნა"
#: src/ui/mainWindow.js:348
msgid "Open"
msgstr "გახსნა"
#: src/viewers/audio.js:375
msgid "from"
msgstr "-დან"
#: src/viewers/audio.js:380
msgid "by"
msgstr "-ის მიერ"
#: src/viewers/evince.js:94
#, javascript-format
msgid "%d of %d"
msgstr "%d-დან %d"
......@@ -85,9 +85,6 @@ var Application = GObject.registerClass(class Application extends Gtk.Applicatio
vfunc_startup() {
super.vfunc_startup();
// Enable web process sandbox
WebKit2.WebContext.get_default().set_sandbox_enabled(true);
this._defineStyleAndThemes();
}
......
......@@ -33,8 +33,11 @@ var renderers = [];
let localPath = GLib.build_filenamev([GLib.get_user_data_dir(), 'sushi']);
imports.searchPath.push(localPath);
for (let i in imports.viewers)
renderers.push(imports.viewers[i]);
for (let i in imports.viewers) {
if (imports.viewers[i].hasOwnProperty('mimeTypes')) {
renderers.push(imports.viewers[i]);
}
}
var getKlass = function(mime) {
let renderer = renderers.find((r) => {
......
......@@ -79,7 +79,7 @@ var Klass = GObject.registerClass({
}
_loadFile(file) {
let job = EvinceView.JobLoad.new(file.get_uri());
let job = EvinceView.JobLoadGFile.new(file, EvinceDocument.DocumentLoadFlags.NONE);
job.connect('finished', this._onLoadJobFinished.bind(this));
job.scheduler_push_job(EvinceView.JobPriority.PRIORITY_NONE);
}
......
......@@ -60,6 +60,10 @@ var Klass = GObject.registerClass({
this.isReady();
}
static {
WebKit2.WebContext.get_default().set_sandbox_enabled(true);
}
get moveOnClick() {
return false;
}
......