summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarat Talipov2021-04-01 22:57:38 +0500
committerMarat Talipov2021-04-01 22:57:38 +0500
commit18b2ab1878a3f865426d74a406df86503777e49c (patch)
tree0516e725bc3d3ac817a18924760f8e62cc1e0c3b
downloadaur-18b2ab1878a3f865426d74a406df86503777e49c.tar.gz
init
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD46
-rw-r--r--google-slides-nativefier.desktop7
-rw-r--r--google-slides-nativefier.pngbin0 -> 380 bytes
4 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..27b3fe16a713
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = google-slides-nativefier
+ pkgdesc = Electron wrapper for the Google Slides web application
+ pkgver = 21.04.01
+ pkgrel = 1
+ url = https://slides.google.com
+ arch = x86_64
+ license = MIT
+ makedepends = nodejs
+ makedepends = nodejs-nativefier
+ makedepends = npm
+ makedepends = unzip
+ source = google-slides-nativefier.png
+ source = google-slides-nativefier.desktop
+ sha256sums = faafa258b255df313ec807447f87fde903d9b4b560cb83025d1396c5a07fe517
+ sha256sums = d453eca9594c39cbb6de6910ca410878e4c381fd7b8845f9db09341435b88f7c
+
+pkgname = google-slides-nativefier
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f378be867455
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Marat Talipov <t-marat@yandex.ru>
+# Based on package "google-docs-nativefier"
+
+pkgname=google-slides-nativefier
+pkgver=21.04.01
+pkgrel=1
+pkgdesc="Electron wrapper for the Google Slides web application"
+arch=(x86_64)
+license=(MIT)
+url=https://slides.google.com
+source=($pkgname.png
+ $pkgname.desktop)
+makedepends=(nodejs nodejs-nativefier npm unzip)
+sha256sums=('faafa258b255df313ec807447f87fde903d9b4b560cb83025d1396c5a07fe517'
+ 'd453eca9594c39cbb6de6910ca410878e4c381fd7b8845f9db09341435b88f7c')
+
+_instname=GoogleSlides
+
+# в internal-urls нужно включать и docs.google.com, и slides.google.com.
+# потому что корневая страница приложения slides.google.com, но когда открываешь слайд на редактирование он открывается в docs.google.com
+# если не добавить docs.google.com, тогда будет открываться в дефолтном браузере.
+build() {
+ nativefier "https://slides.google.com/" \
+ --icon $pkgname.png \
+ --maximize \
+ --name "$_instname" \
+ --user-agent "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0" \
+ --internal-urls "(.*?docs\.google\.com.*?|.*?slides\.google\.com.*?|.*?accounts\.google\.com.*?)" \
+ --electron-version 12.0.2
+}
+
+package() {
+ # удаляем главное меню, которое появляется по нажатию Alt
+ # Для этого в строчку №5078 вставляем: `mainWindow.removeMenu();`
+ # номер строки может измениться, когда обновится electron. Тогда надо искать строчку return mainWindow и вставлять этот код перед ней
+ sed -i '5078 i mainWindow.removeMenu();' $_instname-linux-x64/resources/app/lib/main.js
+
+ install -d "$pkgdir"/opt "$pkgdir"/usr/{bin,share/pixmaps}
+ install -Dm644 $pkgname.desktop "$pkgdir"/usr/share/applications/$_instname.desktop
+
+ cp -rL $_instname-linux-* "$pkgdir"/opt/$pkgname
+ ln -sf /opt/$pkgname/$_instname "$pkgdir"/usr/bin/$_instname
+ ln -sf /opt/$pkgname/resources/app/icon.png "$pkgdir"/usr/share/pixmaps/$_instname.png
+
+ chmod 666 "$pkgdir"/opt/$pkgname/resources/app/nativefier.json
+} \ No newline at end of file
diff --git a/google-slides-nativefier.desktop b/google-slides-nativefier.desktop
new file mode 100644
index 000000000000..605ae6ff0f83
--- /dev/null
+++ b/google-slides-nativefier.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Google Slides
+Exec=GoogleSlides
+Icon=/usr/share/pixmaps/GoogleSlides.png
+Terminal=false
+Categories=Slides;Google;Nativefier; \ No newline at end of file
diff --git a/google-slides-nativefier.png b/google-slides-nativefier.png
new file mode 100644
index 000000000000..99e2ba13504f
--- /dev/null
+++ b/google-slides-nativefier.png
Binary files differ