diff --git a/.gitignore b/.gitignore index 4ed3eb3..ad5c5e6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ build/lib.linux-x86_64-2.7 *.pyc __pycache__/ build/ +_build/ debian/uberwriter/DEBIAN debian/uberwriter/opt debian/uberwriter/usr diff --git a/flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml b/build-aux/flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml similarity index 86% rename from flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml rename to build-aux/flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml index d789ef2..ad5ad4b 100644 --- a/flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml +++ b/build-aux/flatpak/de.wolfvollprecht.UberWriter.Plugin.TexLive.appdata.xml @@ -1,11 +1,11 @@ de.wolfvollprecht.UberWriter.Plugin.TexLive - de.wolfvollprecht.UberWriter.desktop + de.wolfvollprecht.UberWriter TexLive Plugin Allows to export to pdf and to show formulas in the inline preview https://www.tug.org/texlive// LPPL CC0-1.0 w.vollprecht_AT_gmail.com - \ No newline at end of file + diff --git a/build-aux/flatpak/de.wolfvollprecht.UberWriter.json b/build-aux/flatpak/de.wolfvollprecht.UberWriter.json new file mode 100644 index 0000000..f622a1e --- /dev/null +++ b/build-aux/flatpak/de.wolfvollprecht.UberWriter.json @@ -0,0 +1,102 @@ +{ + "app-id": "de.wolfvollprecht.UberWriter", + "runtime": "org.gnome.Platform", + "runtime-version": "3.32", + "sdk": "org.gnome.Sdk", + "command": "uberwriter", + "finish-args": [ + "--socket=x11", + "--share=ipc", + "--filesystem=host", + "--env=IN_FLATPAK=1", + "--filesystem=xdg-run/dconf", + "--filesystem=~/.config/dconf:ro", + "--talk-name=ca.desrt.dconf", + "--env=DCONF_USER_CONFIG_DIR=.config/dconf", + "--env=XDG_DATA_DIRS=/app/usr/share", + "--env=PATH=/app/extensions/TexLive/bin:/app/extensions/TexLive/2018/bin/x86_64-linux:/app/usr/bin:/app/bin" + ], + "add-extensions": { + "de.wolfvollprecht.UberWriter.Plugin": { + "directory": "extensions", + "version": "stable", + "subdirectories": true, + "no-autodownload": true, + "autodelete": true + } + }, + "modules": [{ + "name": "uberwriter", + "buildsystem": "meson", + "sources": [{ + "type" : "git", + "url" : "../", + "branch" : "refactoring" + }], + "post-install": [ + "install -d /app/extensions" + ] + }, + { + "name": "pandoc", + "only-arches": [ + "x86_64" + ], + "buildsystem": "simple", + "build-commands": [ + "cp bin/pandoc /app/usr/bin/pandoc", + "cp bin/pandoc-citeproc /app/usr/bin/pandoc-citeproc" + ], + "sources": [{ + "type": "archive", + "url": "https://github.com/jgm/pandoc/releases/download/2.2/pandoc-2.2-linux.tar.gz", + "sha256": "06ecd882e42ef9b7390b1c82e1e71b3ea48679181289b9b810a8797825bed8ed" + }] + }, + { + "name": "pipdeps", + "buildsystem": "simple", + "build-commands": [ + "pip3 install --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} pyenchant regex pypandoc" + ], + "sources": [{ + "type": "file", + "url": "https://files.pythonhosted.org/packages/5d/c1/45947333669b31bc6b4933308dd07c2aa2fedcec0a95b14eedae993bd449/wheel-0.31.0.tar.gz", + "sha256": "1ae8153bed701cb062913b72429bcf854ba824f973735427681882a688cb55ce" + }, + { + "type": "file", + "url": "https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz", + "sha256": "f2bd08e0cd1b06e10218feaf6fef299f473ba706582eb3bd9d52203fdbd7ee68" + }, + { + "type": "file", + "url": "https://files.pythonhosted.org/packages/71/81/00184643e5a10a456b4118fc12c96780823adb8ed974eb2289f29703b29b/pypandoc-1.4.tar.gz", + "sha256": "e914e6d5f84a76764887e4d909b09d63308725f0cbb5293872c2c92f07c11a5b" + }, + { + "type": "file", + "url": "https://files.pythonhosted.org/packages/a2/51/c39562cfed3272592c60cfd229e5464d715b78537e332eac2b695422dc49/regex-2018.02.21.tar.gz", + "sha256": "b44624a38d07d3c954c84ad302c29f7930f4bf01443beef5589e9157b14e2a29" + }, + { + "type": "file", + "url": "https://files.pythonhosted.org/packages/9e/54/04d88a59efa33fefb88133ceb638cdf754319030c28aadc5a379d82140ed/pyenchant-2.0.0.tar.gz", + "sha256": "fc31cda72ace001da8fe5d42f11c26e514a91fa8c70468739216ddd8de64e2a0" + }] + }, + { + "name": "fonts", + "buildsystem": "simple", + "build-commands": [ + "mkdir -p /app/share/fonts/", + "cp ttf/* /app/share/fonts/" + ], + "sources": [{ + "type": "git", + "url": "https://github.com/mozilla/Fira", + "tag": "4.202" + }] + } + ] +} diff --git a/flatpak/de.wolfvollprecht.UberWriter.pipdeps.json b/build-aux/flatpak/de.wolfvollprecht.UberWriter.pipdeps.json similarity index 100% rename from flatpak/de.wolfvollprecht.UberWriter.pipdeps.json rename to build-aux/flatpak/de.wolfvollprecht.UberWriter.pipdeps.json diff --git a/build-aux/flatpak/flatpak_gnome_web_photo.json b/build-aux/flatpak/flatpak_gnome_web_photo.json new file mode 100644 index 0000000..1990d45 --- /dev/null +++ b/build-aux/flatpak/flatpak_gnome_web_photo.json @@ -0,0 +1,121 @@ +{ + "id": "de.wolfvollprecht.UberWriter.Plugin.WebPhoto", + "runtime": "de.wolfvollprecht.UberWriter", + "branch": "stable", + "sdk": "org.gnome.Sdk//3.32", + "build-extension": true, + "separate-locales": false, + "appstream-compose": false, + "finish-args": [ + ], + "build-options" : { + "prefix": "/app/extensions/WebPhoto", + "env": { + "PATH": "/app/extensions/TexLive/bin:/app/extensions/TexLive/2018/bin/x86_64-linux:/app/bin:/usr/bin" + } + }, + "cleanup": [], + "modules": [ + { + "name": "Glib2", + "sources": [ + { + "type": "archive", + "url": "http://ftp.gnome.org/pub/gnome/sources/glib/2.56/glib-2.56.1.tar.xz", + "sha256": "40ef3f44f2c651c7a31aedee44259809b6f03d3d20be44545cd7d177221c0b8d" + } + ] + }, + { + "name": "LibIDL", + "buildsystem": "autotools", + "sources": [ + { + "type": "git", + "url": "https://github.com/GNOME/libIDL/", + "tag": "LIBIDL_0_8_14", + "commit": "666fcbf086fb859738b67417c99a9895bb3d8ce5" + } + ] + }, + { + "name": "ORBit2", + "rm-configure": true, + "config-opts": ["--prefix=/app/extensions/WebPhoto"], + "build-options": { + "env":{ + "PKG_CONFIG_PATH": "/app/extensions/WebPhoto/lib/pkgconfig", + "GNOME2_DIR": "/app/extensions/WebPhoto", + "LD_LIBRARY_PATH": "/app/extensions/WebPhoto/lib", + "PATH": "/app/extensions/WebPhoto/bin:/usr/bin" + } + }, + "sources": [ + { + "type": "archive", + "url": "http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.14/ORBit2-2.14.19.tar.bz2", + "sha256": "55c900a905482992730f575f3eef34d50bda717c197c97c08fa5a6eafd857550" + }, + { + "type": "patch", + "path": "ORBit2.patch" + }, + { + "type": "script", + "dest-filename": "autogen.sh", + "commands": [ + "autoreconf -fi" + ] + } + ] + }, + { + "name": "gconf", + "buildsystem": "autotools", + "config-opts": ["--prefix=/app/extensions/WebPhoto"], + "build-options": { + "env":{ + "PKG_CONFIG_PATH": "/app/extensions/WebPhoto/lib/pkgconfig", + "GNOME2_DIR": "/app/extensions/WebPhoto", + "LD_LIBRARY_PATH": "/app/extensions/WebPhoto/lib", + "PATH": "/app/extensions/WebPhoto/bin:/usr/bin" + } + }, + "sources": [ + { + "type": "archive", + "url": "http://ftp.gnome.org/pub/GNOME/sources/GConf/3.2/GConf-3.2.6.tar.xz", + "sha256": "1912b91803ab09a5eed34d364bf09fe3a2a9c96751fde03a4e0cfa51a04d784c" + } + ] + }, + { + "name": "gnome-web-photo", + "buildsystem": "autotools", + "config-opts": [ + "--with-gtk=3.0", + "--prefix=/app/extensions/WebPhoto" + ], + "build-options": { + "env":{ + "LD_LIBRARY_PATH": "/app/extensions/WebPhoto/lib", + "PATH": "/app/bin:/app/extensions/WebPhoto/bin:/usr/bin", + "ACLOCAL_PATH": "/app/extensions/WebPhoto/share/aclocal" + } + }, + "sources": [ + { + "type": "git", + "url": "https://github.com/GNOME/gnome-web-photo/", + "tag": "0.10.6", + "commit": "827d6b98c120b4dd8d689a1faf52450685ca6d46" + }, + { + "type": "patch", + "path": "GnomeWebPhoto.patch" + } + + ] + } + ] +} diff --git a/flatpak/flatpak_texlive.json b/build-aux/flatpak/flatpak_texlive.json similarity index 98% rename from flatpak/flatpak_texlive.json rename to build-aux/flatpak/flatpak_texlive.json index 526690e..a403cb8 100644 --- a/flatpak/flatpak_texlive.json +++ b/build-aux/flatpak/flatpak_texlive.json @@ -2,7 +2,7 @@ "id": "de.wolfvollprecht.UberWriter.Plugin.TexLive", "runtime": "de.wolfvollprecht.UberWriter", "branch": "stable", - "sdk": "org.gnome.Sdk//3.26", + "sdk": "org.gnome.Sdk//3.32", "build-extension": true, "separate-locales": false, "appstream-compose": false, diff --git a/flatpak/flatpak_texlive_flathub.json b/build-aux/flatpak/flatpak_texlive_flathub.json similarity index 98% rename from flatpak/flatpak_texlive_flathub.json rename to build-aux/flatpak/flatpak_texlive_flathub.json index e129688..a0a6823 100644 --- a/flatpak/flatpak_texlive_flathub.json +++ b/build-aux/flatpak/flatpak_texlive_flathub.json @@ -2,7 +2,7 @@ "id": "de.wolfvollprecht.UberWriter.Plugin.TexLive", "runtime": "de.wolfvollprecht.UberWriter", "branch": "stable", - "sdk": "org.gnome.Sdk//3.26", + "sdk": "org.gnome.Sdk//3.32", "build-extension": true, "separate-locales": false, "appstream-compose": false, diff --git a/flatpak/texlive.profile b/build-aux/flatpak/texlive.profile similarity index 100% rename from flatpak/texlive.profile rename to build-aux/flatpak/texlive.profile diff --git a/flatpak/texlive_install.sh b/build-aux/flatpak/texlive_install.sh similarity index 100% rename from flatpak/texlive_install.sh rename to build-aux/flatpak/texlive_install.sh diff --git a/build-aux/meson_post_install.py b/build-aux/meson_post_install.py new file mode 100755 index 0000000..c9cc893 --- /dev/null +++ b/build-aux/meson_post_install.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from os import environ, path +from subprocess import call + +if not environ.get('DESTDIR', ''): + PREFIX = environ.get('MESON_INSTALL_PREFIX', '/usr/local') + DATA_DIR = path.join(PREFIX, 'share') + print('Updating icon cache...') + call(['gtk-update-icon-cache', '-qtf', path.join(DATA_DIR, 'icons/hicolor')]) + print("compiling new schemas") + call(["glib-compile-schemas", path.join(DATA_DIR, 'glib-2.0/schemas')]) + diff --git a/data/de.wolfvollprecht.UberWriter.appdata.xml b/data/de.wolfvollprecht.UberWriter.appdata.xml.in.in similarity index 96% rename from data/de.wolfvollprecht.UberWriter.appdata.xml rename to data/de.wolfvollprecht.UberWriter.appdata.xml.in.in index fa00397..4ae13b4 100644 --- a/data/de.wolfvollprecht.UberWriter.appdata.xml +++ b/data/de.wolfvollprecht.UberWriter.appdata.xml.in.in @@ -1,7 +1,7 @@ - de.wolfvollprecht.UberWriter - de.wolfvollprecht.UberWriter.desktop + @app-id@ + @app-id@.desktop UberWriter An elegant, free distraction GTK+ markdown editor @@ -123,5 +123,5 @@ http://uberwriter.github.io/uberwriter https://poeditor.com/join/project/gxVzFyXb2x manuel.genoves_at_gmail.com - uberwriter - \ No newline at end of file + @gettext-package@ + diff --git a/data/de.wolfvollprecht.UberWriter.desktop b/data/de.wolfvollprecht.UberWriter.desktop.in.in similarity index 86% rename from data/de.wolfvollprecht.UberWriter.desktop rename to data/de.wolfvollprecht.UberWriter.desktop.in.in index 22f4051..306c123 100644 --- a/data/de.wolfvollprecht.UberWriter.desktop +++ b/data/de.wolfvollprecht.UberWriter.desktop.in.in @@ -3,7 +3,7 @@ Name=UberWriter Comment=UberWriter, a simple and distraction free Markdown Editor Categories=GNOME;GTK;Office; Exec=uberwriter %U -Icon=de.wolfvollprecht.UberWriter +Icon=@icon@ Terminal=false Type=Application MimeType=text/x-markdown;text/plain; diff --git a/data/media/de.wolfvollprecht.UberWriter-symbolic.svg b/data/icons/de.wolfvollprecht.UberWriter-symbolic.svg similarity index 100% rename from data/media/de.wolfvollprecht.UberWriter-symbolic.svg rename to data/icons/de.wolfvollprecht.UberWriter-symbolic.svg diff --git a/data/media/de.wolfvollprecht.UberWriter.svg b/data/icons/de.wolfvollprecht.UberWriter.svg similarity index 100% rename from data/media/de.wolfvollprecht.UberWriter.svg rename to data/icons/de.wolfvollprecht.UberWriter.svg diff --git a/data/icons/meson.build b/data/icons/meson.build new file mode 100644 index 0000000..a0e51c5 --- /dev/null +++ b/data/icons/meson.build @@ -0,0 +1,11 @@ +install_data( + 'de.wolfvollprecht.UberWriter.svg', + install_dir: datadir / 'icons' / 'hicolor' / 'scalable', + rename: '@0@.svg'.format(application_id) +) + +install_data( + 'de.wolfvollprecht.UberWriter-symbolic.svg', + install_dir: datadir / 'icons' / 'hicolor' / 'symbolic', + rename: '@0@-symbolic.svg'.format(application_id) +) diff --git a/data/meson.build b/data/meson.build new file mode 100644 index 0000000..d414111 --- /dev/null +++ b/data/meson.build @@ -0,0 +1,73 @@ +# FreeDesktop Desktop File +desktop_conf = configuration_data() +desktop_conf.set('icon', application_id) +desktop_file = i18n.merge_file( + 'desktop', + input: configure_file( + input: 'de.wolfvollprecht.UberWriter.desktop.in.in', + output: '@BASENAME@', + configuration: desktop_conf + ), + output: '@0@.desktop'.format(application_id), + po_dir: podir, + type: 'desktop', + install: true, + install_dir: get_option('datadir') / 'applications' +) +# Validate Desktop File +desktop_file_validate = find_program('desktop-file-validate', required: false) +if desktop_file_validate.found() + test ( + 'Validate desktop file', + desktop_file_validate, + args: desktop_file.full_path() + ) +endif + +# Freedesktop AppData File +appdata_conf = configuration_data() +appdata_conf.set('app-id', application_id) +appdata_conf.set('gettext-package', gettext_package) +appdata_file = i18n.merge_file( + 'appdata', + input: configure_file( + input: 'de.wolfvollprecht.UberWriter.appdata.xml.in.in', + output: '@BASENAME@', + configuration: appdata_conf + ), + output: '@0@.appdata.xml'.format(application_id), + po_dir: podir, + install: true, + install_dir: get_option('datadir') / 'metainfo' +) +# Validate AppData File +appstream_util = find_program('appstream-util', required: false) +if appstream_util.found() + test ( + 'Validate appdata file', + appstream_util, + args: ['validate-relax', '--nonet', appdata_file.full_path()] + ) +endif + +# Gschema +install_data( + 'de.wolfvollprecht.UberWriter.gschema.xml', + install_dir: get_option('datadir') / 'glib-2.0' / 'schemas', + rename: '@0@.gschema.xml'.format(application_id) +) + +subdir('icons') + +install_subdir( + 'lua', + install_dir: pkgdatadir +) +install_subdir( + 'media', + install_dir: pkgdatadir +) +install_subdir( + 'ui', + install_dir: pkgdatadir +) diff --git a/flatpak/uberwriter.json b/flatpak/uberwriter.json deleted file mode 100644 index 160f84f..0000000 --- a/flatpak/uberwriter.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "app-id":"de.wolfvollprecht.UberWriter", - "runtime":"org.gnome.Platform", - "runtime-version":"3.32", - "sdk":"org.gnome.Sdk", - "command":"start-uberwriter", - "finish-args":[ - "--socket=x11", - "--socket=wayland", - "--share=ipc", - "--share=network", - "--filesystem=host", - "--filesystem=xdg-run/dconf", - "--filesystem=~/.config/dconf:ro", - "--talk-name=ca.desrt.dconf", - "--env=DCONF_USER_CONFIG_DIR=.config/dconf" - ], - "add-extensions":{ - "de.wolfvollprecht.UberWriter.Plugin":{ - "directory":"extensions", - "version":"stable", - "subdirectories":true, - "no-autodownload":true, - "autodelete":true - } - }, - "modules":[ - { - "name":"enchant", - "config-opts":[ - "--disable-static", - "--with-myspell-dir=/usr/share/hunspell" - ], - "cleanup":[ - "/bin" - ], - "sources":[ - { - "type":"archive", - "url":"https://github.com/AbiWord/enchant/releases/download/enchant-1-6-1/enchant-1.6.1.tar.gz", - "sha256":"bef0d9c0fef2e4e8746956b68e4d6c6641f6b85bd2908d91731efb68eba9e3f5" - } - ] - }, - { - "name":"gspell", - "sources":[ - { - "type":"archive", - "url":"https://download.gnome.org/sources/gspell/1.8/gspell-1.8.1.tar.xz", - "sha256":"819a1d23c7603000e73f5e738bdd284342e0cd345fb0c7650999c31ec741bbe5" - } - ] - }, - { - "name":"fonts", - "buildsystem":"simple", - "build-commands":[ - "mkdir -p /app/share/fonts/", - "cp ttf/* /app/share/fonts/" - ], - "sources":[ - { - "type":"git", - "url":"https://github.com/mozilla/Fira", - "tag":"4.202" - } - ] - }, - { - "name":"pandoc", - "only-arches":[ - "x86_64" - ], - "buildsystem":"simple", - "build-commands":[ - "install -Dm 755 bin/pandoc /app/bin/pandoc", - "install -Dm 755 bin/pandoc-citeproc /app/bin/pandoc-citeproc" - ], - "sources":[ - { - "type":"archive", - "url":"https://github.com/jgm/pandoc/releases/download/2.2/pandoc-2.2-linux.tar.gz", - "sha256":"06ecd882e42ef9b7390b1c82e1e71b3ea48679181289b9b810a8797825bed8ed" - } - ] - }, - "de.wolfvollprecht.UberWriter.pipdeps.json", - { - "name":"uberwriter", - "buildsystem":"simple", - "build-commands":[ - "desktop-file-edit --set-key=Exec --set-value='uberwriter.in %U' data/de.wolfvollprecht.UberWriter.desktop", - "python3 -m pip install --prefix=/app --install-option=--optimize=1 ." - ], - "sources":[ - { - "type":"dir", - "path":"../" - } - ], - "post-install":[ - "install -d /app/extensions", - "glib-compile-schemas /app/share/glib-2.0/schemas" - ] - }, - { - "name":"scripts", - "buildsystem":"simple", - "build-commands":[ - "install -Dm 755 start-uberwriter.sh /app/bin/start-uberwriter" - ], - "sources":[ - { - "type":"script", - "dest-filename":"start-uberwriter.sh", - "commands":[ - "export PATH=/app/extensions/TexLive/bin:/app/extensions/TexLive/2018/bin/$(uname -a)-linux:$PATH", - "exec uberwriter.in \"$@\"" - ] - } - ] - } - ] -} diff --git a/po/__init__.py b/help/LINGUAS similarity index 100% rename from po/__init__.py rename to help/LINGUAS diff --git a/help/meson.build b/help/meson.build new file mode 100644 index 0000000..1b0c65f --- /dev/null +++ b/help/meson.build @@ -0,0 +1,16 @@ +help_pages = files( + 'index.page', + 'pandocs-markdown.page', + 'preview.page' +) + +help_media = files( + 'figures/icon.png', + 'figures/icon_down.png' +) + +gnome.yelp(meson.project_name(), + sources: help_pages, + media: help_media, + symlink_media: true +) diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..7bd3b53 --- /dev/null +++ b/meson.build @@ -0,0 +1,77 @@ +project( + 'uberwriter', + version: '2.2.0', + meson_version: '>= 0.50.0' +) + +if get_option('profile') == 'development' + profile = 'Devel' + name_suffix = ' (Development)' + vcs_tag = run_command('git', 'rev-parse', '--short', 'HEAD').stdout().strip() + if vcs_tag == '' + version_suffix = '-devel' + else + version_suffix = '-@0@'.format (vcs_tag) + endif +else + profile = '' + name_suffix = '' + version_suffix = '' +endif +application_id = 'de.wolfvollprecht.UberWriter@0@'.format(profile) + + +# This doesn't work yet. It's doesn't find the python3 from the sandboxed env first +# python = import('python') +# python3 = python.find_installation('python3') +python = import('python3') +python3 = python.find_python() +if not python3.found() + error('No valid python3 binary found') +else + message('Found python3 binary') +endif +gnome = import('gnome') +i18n = import('i18n') + + +dependency('glib-2.0') +dependency('gobject-2.0') +dependency('gobject-introspection-1.0') +dependency('gtk+-3.0') + +find_program('glib-compile-schemas', required: true) +find_program('gtk-update-icon-cache', required: false) +find_program('update-desktop-database', required: false) + +gettext_package = meson.project_name() +localedir = get_option('prefix') / get_option('localedir') +pythondir = get_option('prefix') / python.sysconfig_path('purelib') +datadir = get_option('prefix') / get_option('datadir') +bindir = join_paths(get_option('prefix'), get_option('bindir')) +pkgdatadir = datadir / meson.project_name() +podir = meson.source_root() / 'po' + +conf = configuration_data() +conf.set('PACKAGE_URL', 'http://uberwriter.github.io/uberwriter/#1') +conf.set('DATA_DIR', datadir) +conf.set('LOCALE_DIR', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) +conf.set('PYTHON_DIR', pythondir) +conf.set('VERSION', meson.project_version()) +conf.set('PYTHON', python3.path()) + + +subdir('data') +#subdir('help') +subdir('po') + +message('Preparing init file') +configure_file( + input: 'uberwriter.in', + output: 'uberwriter', + configuration: conf, + install_dir: bindir +) + +meson.add_install_script('build-aux/meson_post_install.py') + diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..e48ea92 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,9 @@ +option( + 'profile', + type: 'combo', + choices: [ + 'default', + 'development' + ], + value: 'default' +) diff --git a/po/LINGUAS b/po/LINGUAS index 4fd99db..e0cc5c1 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1,21 +1,21 @@ -ca/LC_MESSAGES/uberwriter-ca -ca_ES/LC_MESSAGES/uberwriter-ca_ES -cs/LC_MESSAGES/uberwriter-cs -de/LC_MESSAGES/uberwriter-de -en_GB/LC_MESSAGES/uberwriter-en_GB -es/LC_MESSAGES/uberwriter-es -eu/LC_MESSAGES/uberwriter-eu -fr/LC_MESSAGES/uberwriter-fr -hu/LC_MESSAGES/uberwriter-hu -it/LC_MESSAGES/uberwriter-it -pl/LC_MESSAGES/uberwriter-pl -pt/LC_MESSAGES/uberwriter-pt -pt_BR/LC_MESSAGES/uberwriter-pt_BR -ru/LC_MESSAGES/uberwriter-ru -si/LC_MESSAGES/uberwriter-si -sv/LC_MESSAGES/uberwriter-sv -tr/LC_MESSAGES/uberwriter-th -tr/LC_MESSAGES/uberwriter-tr -vi/LC_MESSAGES/uberwriter-vi -zh_CN/LC_MESSAGES/uberwriter-zh_CN -zh_TW/LC_MESSAGES/uberwriter-zh_TW +ca +ca_ES +cs +de +en_GB +es +eu +fr +hu +it +pl +pt +pt_BR +ru +si +sv +th +tr +vi +zh_CN +zh_TW diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..e69de29 diff --git a/po/ca/LC_MESSAGES/uberwriter-ca.po b/po/ca.po similarity index 100% rename from po/ca/LC_MESSAGES/uberwriter-ca.po rename to po/ca.po diff --git a/po/ca/LC_MESSAGES/uberwriter.mo b/po/ca/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 823ec08..0000000 Binary files a/po/ca/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/ca_ES/LC_MESSAGES/uberwriter-ca_ES.po b/po/ca_ES.po similarity index 100% rename from po/ca_ES/LC_MESSAGES/uberwriter-ca_ES.po rename to po/ca_ES.po diff --git a/po/ca_ES/LC_MESSAGES/uberwriter.mo b/po/ca_ES/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index eb230c9..0000000 Binary files a/po/ca_ES/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/cs/LC_MESSAGES/uberwriter-cs.po b/po/cs.po similarity index 100% rename from po/cs/LC_MESSAGES/uberwriter-cs.po rename to po/cs.po diff --git a/po/cs/LC_MESSAGES/uberwriter.mo b/po/cs/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index d5d2139..0000000 Binary files a/po/cs/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/de/LC_MESSAGES/uberwriter-de.po b/po/de.po similarity index 100% rename from po/de/LC_MESSAGES/uberwriter-de.po rename to po/de.po diff --git a/po/de/LC_MESSAGES/uberwriter.mo b/po/de/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 533c230..0000000 Binary files a/po/de/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/en_GB/LC_MESSAGES/uberwriter-en_GB.po b/po/en_GB.po similarity index 100% rename from po/en_GB/LC_MESSAGES/uberwriter-en_GB.po rename to po/en_GB.po diff --git a/po/en_GB/LC_MESSAGES/uberwriter.mo b/po/en_GB/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 013b589..0000000 Binary files a/po/en_GB/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/es/LC_MESSAGES/uberwriter-es.po b/po/es.po similarity index 100% rename from po/es/LC_MESSAGES/uberwriter-es.po rename to po/es.po diff --git a/po/es/LC_MESSAGES/uberwriter.mo b/po/es/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index bb2b940..0000000 Binary files a/po/es/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/eu/LC_MESSAGES/uberwriter-eu.po b/po/eu.po similarity index 100% rename from po/eu/LC_MESSAGES/uberwriter-eu.po rename to po/eu.po diff --git a/po/eu/LC_MESSAGES/uberwriter.mo b/po/eu/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 4bb4773..0000000 Binary files a/po/eu/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/fr/LC_MESSAGES/uberwriter-fr.po b/po/fr.po similarity index 100% rename from po/fr/LC_MESSAGES/uberwriter-fr.po rename to po/fr.po diff --git a/po/fr/LC_MESSAGES/uberwriter.mo b/po/fr/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index e510b99..0000000 Binary files a/po/fr/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/hu/LC_MESSAGES/uberwriter-hu.po b/po/hu.po similarity index 100% rename from po/hu/LC_MESSAGES/uberwriter-hu.po rename to po/hu.po diff --git a/po/hu/LC_MESSAGES/uberwriter.mo b/po/hu/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 0be0af8..0000000 Binary files a/po/hu/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/it/LC_MESSAGES/uberwriter-it.po b/po/it.po similarity index 100% rename from po/it/LC_MESSAGES/uberwriter-it.po rename to po/it.po diff --git a/po/it/LC_MESSAGES/uberwriter.mo b/po/it/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index ccfbdf6..0000000 Binary files a/po/it/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 0000000..368265d --- /dev/null +++ b/po/meson.build @@ -0,0 +1,2 @@ +i18n.gettext(gettext_package, preset: 'glib') + diff --git a/po/pl/LC_MESSAGES/uberwriter-pl.po b/po/pl.po similarity index 100% rename from po/pl/LC_MESSAGES/uberwriter-pl.po rename to po/pl.po diff --git a/po/pl/LC_MESSAGES/uberwriter.mo b/po/pl/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index f1be966..0000000 Binary files a/po/pl/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/pt/LC_MESSAGES/uberwriter-pt.po b/po/pt.po similarity index 100% rename from po/pt/LC_MESSAGES/uberwriter-pt.po rename to po/pt.po diff --git a/po/pt/LC_MESSAGES/uberwriter.mo b/po/pt/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 603d5a5..0000000 Binary files a/po/pt/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/pt_BR/LC_MESSAGES/uberwriter-pt_BR.po b/po/pt_BR.po similarity index 100% rename from po/pt_BR/LC_MESSAGES/uberwriter-pt_BR.po rename to po/pt_BR.po diff --git a/po/pt_BR/LC_MESSAGES/uberwriter.mo b/po/pt_BR/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index ba09587..0000000 Binary files a/po/pt_BR/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/ru/LC_MESSAGES/uberwriter-ru.po b/po/ru.po similarity index 100% rename from po/ru/LC_MESSAGES/uberwriter-ru.po rename to po/ru.po diff --git a/po/ru/LC_MESSAGES/uberwriter.mo b/po/ru/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 02821b8..0000000 Binary files a/po/ru/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/si/LC_MESSAGES/uberwriter-si.po b/po/si.po similarity index 100% rename from po/si/LC_MESSAGES/uberwriter-si.po rename to po/si.po diff --git a/po/si/LC_MESSAGES/uberwriter.mo b/po/si/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index e96b4b1..0000000 Binary files a/po/si/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/sv/LC_MESSAGES/uberwriter-sv.po b/po/sv.po similarity index 100% rename from po/sv/LC_MESSAGES/uberwriter-sv.po rename to po/sv.po diff --git a/po/sv/LC_MESSAGES/uberwriter.mo b/po/sv/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 41499be..0000000 Binary files a/po/sv/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/tr/LC_MESSAGES/uberwriter-th.po b/po/th.po similarity index 100% rename from po/tr/LC_MESSAGES/uberwriter-th.po rename to po/th.po diff --git a/po/tr/LC_MESSAGES/uberwriter-tr.po b/po/tr.po similarity index 100% rename from po/tr/LC_MESSAGES/uberwriter-tr.po rename to po/tr.po diff --git a/po/tr/LC_MESSAGES/uberwriter.mo b/po/tr/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 9112600..0000000 Binary files a/po/tr/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/es/LC_MESSAGES/uberwriter-es.mo b/po/uberwriter-es.mo similarity index 100% rename from po/es/LC_MESSAGES/uberwriter-es.mo rename to po/uberwriter-es.mo diff --git a/po/vi/LC_MESSAGES/uberwriter-vi.po b/po/vi.po similarity index 100% rename from po/vi/LC_MESSAGES/uberwriter-vi.po rename to po/vi.po diff --git a/po/vi/LC_MESSAGES/uberwriter.mo b/po/vi/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index f2174c7..0000000 Binary files a/po/vi/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/zh_CN/LC_MESSAGES/uberwriter-zh_CN.po b/po/zh_CN.po similarity index 100% rename from po/zh_CN/LC_MESSAGES/uberwriter-zh_CN.po rename to po/zh_CN.po diff --git a/po/zh_CN/LC_MESSAGES/uberwriter.mo b/po/zh_CN/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 7e72e33..0000000 Binary files a/po/zh_CN/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/po/zh_TW/LC_MESSAGES/uberwriter-zh_TW.po b/po/zh_TW.po similarity index 100% rename from po/zh_TW/LC_MESSAGES/uberwriter-zh_TW.po rename to po/zh_TW.po diff --git a/po/zh_TW/LC_MESSAGES/uberwriter.mo b/po/zh_TW/LC_MESSAGES/uberwriter.mo deleted file mode 100644 index 637090f..0000000 Binary files a/po/zh_TW/LC_MESSAGES/uberwriter.mo and /dev/null differ diff --git a/screenshots/mockups_text2.svg b/screenshots/mockups_text2.svg new file mode 100644 index 0000000..a750f48 --- /dev/null +++ b/screenshots/mockups_text2.svg @@ -0,0 +1,1673 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PopUp Tabs + + + + + + + + + + + + + Foo + Bar + Baz + ActionActionActionActionAction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Words: 37 + Characters: 4576 + + + UberWriter helps your textediting workflow + # + It's a simple markdown editor that offers a **lot** of features.Reasons to install:Because you love markdown as much as I doBecause you like writting in a clutter free environmentBecause you did not know that you only have always searched for an editor like this + ## 1.2.3. + + UberWriter.md - UberWriter + + + + + + + + + + + + + + + + + + + PopUp Tabs + + + + + + Save As ...ExportCopy HTMLPreferencesOpen TutorialPandoc HelpShortcutsAbout + + + + + + + + + + + + + + + + + + + + + + Open + + + + + + + + + + + + + + + + + + Save + New + + + + + + + + + + + + + + + + + + + + + + + +