Giter Site home page Giter Site logo

writeas / writeas-gtk Goto Github PK

View Code? Open in Web Editor NEW
22.0 6.0 7.0 3.66 MB

Write.as desktop app for elementaryOS (a fork of writeas-gtk)

Home Page: https://write.as/apps/desktop

License: GNU General Public License v3.0

Meson 0.26% Vala 3.81% Shell 0.07% Go 94.13% Makefile 0.04% Vim Script 0.01% Python 1.68%
writeas privacy vala-applications blogging linux

writeas-gtk's Introduction

Write.as GTK App

Get the app from Write.as ย  Get the app on AppCenter

A Write.as desktop app that targets all freedesktop.org compliant desktops, e.g. GNU/Linux, FreeBSD, etc; basically everything except Windows, Mac, iOS, and Android. It lets you compose and publish posts to Write.as.

For a UI toolkit it uses GTK, and relies on the writeas-cli for API calls and post management.


This is a fork of the writeas-gtk application, containing necessary changes to release the app for elementaryOS.

This repo shouldn't be used by other package maintainers. Version 1.0.x numbers are out of sync with the official releases.

Usage

See the User Guide.

Installation

Write.as GTK uses the Meson/Ninja build system, and as such you can install it on any FreeDesktop.Org compatible system using:

# Install latest version of meson
# Either via pip:
pip3 install meson
# Or, if you need to build the .deb:
sudo add-apt-repository ppa:jonathonf/meson
sudo apt update
sudo apt install meson

# Build
meson build && cd build
ninja

# Install
sudo ninja install

This will install the executable file and the metadata required to integrate with those desktops. It also installs metadata to be collected by package repositories which integrate with certain package managers for richer presentation of apps.

Though not required for local use, Write.as GTK relies on our command-line interface for publishing to Write.as. Install it by downloading the latest release or, with Go (golang) installed, running:

go get github.com/writeas/writeas-cli/cmd/writeas

Packaging

You can package Write.as GTK for Debian/Apt-based systems by running in this repository's root directory:

dpkg-buildpackage -us -uc

This'll give you a .deb file in the parent directory.

writeas-gtk's People

Contributors

alcinnz avatar brainblasted avatar cassidyjames avatar thebaer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

writeas-gtk's Issues

Add your stripe key to appdata

In the new version of AppCenter Dashboard, we're no longer modifying your appdata before publishing, so you'll need to add your stripe key to appdata.xml to continue to monetize your app in elementary OS 6

For your convenience, your public stripe key is:
<value key="x-appcenter-stripe">pk_live_MlDr8mwFI7emG7wKbsbUoSvb</value>

Packages for other distributions

Right now we only have packages made for Debian-based distros. I'd like to let everyone get auto-updating packages on their distro.

Typing is very slow

Hi,
i've downloaded write.as from the appcenter, and there is a delay of about 1 second between me typing and the words actually appearing on the screen.
Screen record from 2019-10-23 22 21 57
(it doesn't really come across in the gif but you can kinda see it)
my specs, if you need them
Screenshot from 2019-10-23 22-23-55
thanks!
-ben

Package as Flatpak for elementary OS 6

As you might have heard, AppCenter is going Flatpak! For elementary OS 6, we will not longer be accepting Debian packaging, so your app will need to be updated.

We have documentation on our developer guide for writing your Flatpak manifest here: https://docs.elementary.io/develop/writing-apps/our-first-app/packaging#flatpak-manifest

Also, in case you missed it, elementary OS 6 beta 2 is now available. This is a great time to get your app packaged up as Flatpak and test that everything is working before the final release. AppCenter submission for OS 6 will be open soon, so don't delay :)

Change requested for AppCenter: binary uploads are not allowed

While doing our routine review of Write.as for AppCenter, we noticed that you've included the CLI tool as a binary in your repo and are installing it with meson. However, for transparency reasons binaries are not allowed to be submitted to AppCenter; all binaries must be built on the AppCenter infrastructure to ensure reproducible builds and auditability.

This is briefly mentioned in our Technical Requirements for publishing apps. We have since elaborated on this requirement:

To ensure reproducible builds, transparency, and auditability, binaries cannot be uploaded or included alongside the source code to be installed on users' devices.

Your app is super close to being able to be shipped to users, but we'll need to solve this somehow in a different way. ๐Ÿ˜•

Change requested for AppCenter: OARS data

It appears your OARS data states social-info as none. However, since this app can upload user contents to the Internet (via the installed writeas component), it should be either moderate or intense.

Version mismatch between GitHub and Gitea

Hi,

On GitHub the latest version is 1.0.2, but on the Gitea instance code.as, it's 1.0.1.
Which location is the canonical location for this package, or do you have a preference which one third party package managers use? If not, can you please push a release to code.as?

Thanks.

Build broken from tarball download

If you download the tarball from the releases page and try to build the build fails because the build file for lora does not exist since the submodule isn't initialized.

Changes requested for AppCenter: missing fonts

Thanks for submitting your app to AppCenter! However, I discovered an issue that will need to be resolved before we make it available to users.

When attempting to install the test package from AppCenter Dashboard on elementary OS, I get an error that the fonts-lora and fonts-hack dependencies are not satisfiable. Since these are not in elementary OS, I believe you'd need to use fonts that are available in elementary OS or ship these with your app.

Let me know if you have any questions, and I can try and help!

Suggestion: use larger icons in headerbar

It is conventional in elementary OS to use large icons (Gtk.IconSize.LARGE_TOOLBAR) in headerbars and primary toolbars. I believe this will make Write.as feel more native in elementary OS.

Add the ability to publish to specific blogs

It would be nice to allow the user to login to their account to publish directly to their personal blog. Just a thought. It would, however, make the application perhaps less simple? There are a few ways it could complicate the program but if done right in a non-intrusive way(not mandatory) then I feel like this could be implemented correctly.

Change requested for AppCenter: Screenshots

It looks like your screenshots are using a different icon set than stock elementary OS Juno. According to the publishing requirements (emphasis added):

Your appdata.xml file must contain a screenshot tag that references a screenshot of your app with elementary OS default settings including the GTK stylesheet, icons, window button position, etc.

Thanks again for submitting your app, and hopefully we can get these couple of small issues resolved so it can be published to users. ๐Ÿ˜„

Add save button

This can be useful to add a save button next to the upload button instead of using Ctrl + S. People don't only have to use a shortcut to do this.

Build broken because code.as is down

Hello,

code.as is down and it is breaking the Arch package build because this repo is different and has submodules that use code.as so we can't update to using GitHub because the versions and tags don't match, but also couldn't build even if we did update to GitHub because submodules won't be able to initialize even if we maintained a separate Git package (the main package also can't be built because submodules don't exist in the tarball, for that issue see #33).

Please consider making this repo match what is on write.as and using consistent versioning going forward. Thank you for your time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.