Browse Source

Merge branch 'master' into local_improvements

pull/3202/head
TheGoddessInari 7 years ago
parent
commit
0391fa2640
  1. 10
      .github/CONTRIBUTING.md
  2. 2
      .sencha/app/sencha.cfg
  3. 1
      .sencha/workspace/sencha.cfg
  4. 130
      .travis.yml
  5. 10
      CONTRIBUTING.md
  6. 279
      README.md
  7. 4
      app.js
  8. 6
      app/Application.js
  9. 10
      app/package.json
  10. 8
      app/store/ServicesList.js
  11. 8
      app/view/add/Add.js
  12. 4
      app/view/main/About.js
  13. 16
      app/view/main/Main.js
  14. 2
      app/view/preferences/Preferences.js
  15. 169
      appveyor.yml
  16. 15
      electron/menu.js
  17. 786
      package-lock.json
  18. 41
      package.json

10
.github/CONTRIBUTING.md

@ -8,25 +8,21 @@
Help us to maximize the effort we can spend fixing issues and adding new features, by not reporting duplicate issues. Help us to maximize the effort we can spend fixing issues and adding new features, by not reporting duplicate issues.
[template]: https://github.com/saenzramiro/rambox/blob/master/.github/ISSUE_TEMPLATE.md [template]: https://github.com/TheGoddessInari/rambox/blob/master/.github/ISSUE_TEMPLATE.md
## Share your Custom Services ## Share your Custom Services
If you consider there are other users that can use your Custom Service, we have a repo for this: [Rambox Services Contrib][rambox-services-contrib]. If you consider there are other users that can use your Custom Service, we have a repo for this: [Rambox Services Contrib][rambox-services-contrib].
[rambox-services-contrib]: https://github.com/saenzramiro/rambox-services-contrib [rambox-services-contrib]: https://github.com/TheGoddessInari/rambox-services-contrib
## Ask for help ## Ask for help
We have a great community in [Gitter][gitter] that can help you with any doubt or problem. We have a great community in [Gitter][gitter] that can help you with any doubt or problem.
[gitter]: https://gitter.im/saenzramiro/rambox [gitter]: https://gitter.im/TheGoddessInari/rambox
## Contributing to Source Code ## Contributing to Source Code
Feel free to create pull requests to help us offer a great and complete software. :wink: Feel free to create pull requests to help us offer a great and complete software. :wink:
## Translations
Please submit translations via [Transifex][transifex].
[transifex]: https://www.transifex.com/rambox/rambox-app/

2
.sencha/app/sencha.cfg

@ -43,4 +43,4 @@ app.resource.paths=${app.dir}/resources
app.framework.version=5.1.1.451 app.framework.version=5.1.1.451
app.cmd.version=6.5.3.6 app.cmd.version=6.6.0.13

1
.sencha/workspace/sencha.cfg

@ -1,4 +1,3 @@
#Sat, 09 Jun 2018 02:04:36 -0700
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# This file contains configuration options that apply to all applications in # This file contains configuration options that apply to all applications in
# the workspace. By convention, these options start with "workspace." but any # the workspace. By convention, these options start with "workspace." but any

130
.travis.yml

@ -7,9 +7,12 @@ node_js:
branches: branches:
only: only:
- master - master
- testing
except:
- snapshot-master
- snapshot-testing
os: os:
- linux
- osx - osx
cache: cache:
@ -17,70 +20,107 @@ cache:
- node_modules - node_modules
- $HOME/.electron - $HOME/.electron
env:
global:
- SENCHA_VER=6.6.0.13
- secure: "sEoA+xvrsfYuxGOlrcdHudu0nYjlV47wwyMMgurSi+Em4izYgXoe5JLYDZ5nniO2iDAmD1IqjwbxhBrbRyue2b0gyyuz4PbPfsR5sSbegZ3xum8nzn7Jg5NydllLQbJmPKSsOGOhiOYdprUvMsbmvTWVOwSAs6fH/PorJlqegODpsa8GeuNTXPsI5pT2j98F+DJaF+wAKdkhpgpX3ggdCCdY4pb7SdLk+2Q51IPZhgEPG1AXv2kfXFXHQIwZp76+5hva0aKZEjXipgkPeOr/tLgsIdrSCHAPigxcZyb8SvJzNMIniHfNmdzWr8q2tJuh2W9zCuYhghJQ4pkGUc3OFR0xaLU9aP17u9P/7AB+Zv/PaO5ta5Ay49/2K38hrfAjgBioUCrICH4jXTZenmg8X6q5ksx6R3wBMLP0qv1wyvGEakzIhqBjTwBnZyGE7aLpyGyi4qP0TcBQ7APVaAa1HYsd8uz4GTm67SCqEELzGJlt14dkep9FLIPBFVMo1kzHK45ltLPSawUsJ4Z5Ds8nAdJi1ZEik2IWh6++XVn65fGe0qOdZ1T0AvOgln7RVv4WtznEBcjK0vwP68++XQditB6oGRnMitnVyudQfoSI6j5q0KPrTDRENRN+yh0ofqO/YhkNu1BxCzLLoHQ4Rb5DdX8kALNWupqbCnw1Ce4KJw0="
addons: addons:
apt: apt:
sources: sources:
- ubuntu-toolchain-r-test - ubuntu-toolchain-r-test
packages: packages:
- g++-4.8 - g++-4.8
- rpm
before_install:
# native dependencies
- if [ $TRAVIS_OS_NAME == "linux" ]; then
sudo apt-add-repository -y ppa:snappy-dev/tools;
sudo apt-get update -qq;
sudo apt-get install -qq libxml2-dev;
sudo apt-get install -qq libappindicator1;
sudo apt-get install -qq rpm;
sudo apt-get install -y -qq snappy-tools;
sudo apt-get install -y -qq snapcraft;
fi
install: install:
- git config --global core.autocrlf input - git config --global core.autocrlf input
- git reset --hard HEAD - git reset --hard HEAD
- npm run sencha:clean
- git clone https://github.com/saenzramiro/rambox-build.git $TRAVIS_BUILD_DIR/build/production/Rambox/
- npm install - npm install
- npm uninstall electron-prebuilt - npm uninstall electron-prebuilt
- npm i electron@$ELECTRON - npm i electron@${ELECTRON}
- npm --prefix $TRAVIS_BUILD_DIR/build/production/Rambox/ install $TRAVIS_BUILD_DIR/build/production/Rambox/ - if [ $TRAVIS_OS_NAME == "linux" ]; then
curl -o SenchaCmd-${SENCHA_VER}-linux-amd64.sh.zip http://cdn.sencha.com/cmd/${SENCHA_VER}/no-jre/SenchaCmd-${SENCHA_VER}-linux-amd64.sh.zip;
unzip SenchaCmd-${SENCHA_VER}-linux-amd64.sh.zip;
chmod +x SenchaCmd-${SENCHA_VER}-linux-amd64.sh;
./SenchaCmd-${SENCHA_VER}-linux-amd64.sh -q -Dall=true;
else
curl -o SenchaCmd-${SENCHA_VER}-osx-no_jre.app.zip http://cdn.sencha.com/cmd/${SENCHA_VER}/no-jre/SenchaCmd-${SENCHA_VER}-osx-no_jre.app.zip;
unzip SenchaCmd-${SENCHA_VER}-osx-no_jre.app.zip;
SenchaCmd-${SENCHA_VER}-osx-no_jre.app/Contents/MacOS/JavaApplicationStub -q -Dall=true;
fi
- cp env-sample.js env.js
before_script:
- export PATH=~/bin/Sencha/Cmd/${SENCHA_VER}:${PATH}
- export CURRENT_BRANCH=${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}
script: script:
- echo $TRAVIS_OS_NAME - echo ${TRAVIS_OS_NAME}
- node --version - node --version
- npm --version - npm --version
- npm run build:$TRAVIS_OS_NAME - sencha audit
- npm run setup:${TRAVIS_OS_NAME}
# after_success:
# - git config --global user.email "travis@travis-ci.org"
# - git config --global user.name "Travis"
# - if [ ${CURRENT_BRANCH} == "testing" ]; then
# export TRAVIS_TAG="snapshot-testing";
# git tag -f ${TRAVIS_TAG} -a -m "Automatic snapshot for testing [skip ci]";
# (git push -q https://${TAGPERM}@github.com/TheGoddessInari/rambox --tags -f) > /dev/null 2>&1;
# elif [ ${CURRENT_BRANCH} == "master" ]; then
# export TRAVIS_TAG="snapshot-master";
# git tag -f ${TRAVIS_TAG} -a -m "Automatic snapshot for master [skip ci]";
# (git push -q https://${TAGPERM}@github.com/TheGoddessInari/rambox --tags -f) > /dev/null 2>&1;
# fi
# deploy:
# - provider: releases # Snapshot tags
# on:
# repo: TheGoddessInari/rambox
# all_branches: true
# condition: ${TRAVIS_TAG} == snapshot-master || ${TRAVIS_TAG} == snapshot-testing
# api_key:
# secure: bYto8VS+zEFqKRjgBga69DgbjVPtHi4vRM+EGsNURe1b4ILRlwS8lJb5RbM+8w2UEPr8P9l959dC1pKYKjlJqEHwvDdTLFsDESO5uEUOtoEWUOnsNEwvvoNY1tFfPoFr1qhWjPWh4UGZzf/sfgXvSdoEg8cbmgbjkbEgGpKPri6Gigvosu/HT1ZCXVoud32uJ2ydfoWMfERXeQYk8u9x52Qx3XS7OMmUR1BvqifaSMt6K5oPFS1lOAXkxyCu1Sczg119+6MEWixImFcXYmPaAoHqLfPNICnhG3egiddq24f1ZGsGmfHgpliM4MNl74t99kPX6lcoQchTlhz4lVVI0lpHBymZwhIf4JjLSuZt81zW5cvJmu0CT22o/thnRFTY1MkaBDmdweaPtdYiMmAJuhwSQEeP6Mt4lqQNgtsNsBqkT6+n4T2l5RHagc/iC4TC58/4QZErKcVkaZnjy78trrQCKD9E1wLpm5hV84fF0FJLrEIhNYcSAJ6u1OJa2CaJ3u5OXFIuu01E+6CWu64pXgpIjkCRQU/JPSQVxdmwWqx4o4948NddBEx7Z3EsPkKU+5ccQr6dz7qESa8xnuERILclWO/LvdauYLhxtMVD2/fc/aKeP+6QxvNBClZT/eeO7bJDdCx/uWzm3Qo4k5+nyTl9bPUKLDzb5MuMh2x7flc=
# file_glob: true
# file:
# - "dist/*.deb"
# - "dist/*.tar.gz"
# - "dist/*.AppImage"
# - "dist/*.rpm"
# - "dist/*.zip"
# - "dist/*.dmg"
# skip_cleanup: true
# overwrite: true
# draft: false
# prerelease: true
# tag_name: $TRAVIS_TAG
# - provider: releases # Regular tags
# on:
# repo: TheGoddessInari/rambox
# all_branches: true
# condition: x${TRAVIS_TAG} != "x" && ${TRAVIS_TAG} != snapshot-master && ${TRAVIS_TAG} != snapshot-testing
# api_key:
# secure: bYto8VS+zEFqKRjgBga69DgbjVPtHi4vRM+EGsNURe1b4ILRlwS8lJb5RbM+8w2UEPr8P9l959dC1pKYKjlJqEHwvDdTLFsDESO5uEUOtoEWUOnsNEwvvoNY1tFfPoFr1qhWjPWh4UGZzf/sfgXvSdoEg8cbmgbjkbEgGpKPri6Gigvosu/HT1ZCXVoud32uJ2ydfoWMfERXeQYk8u9x52Qx3XS7OMmUR1BvqifaSMt6K5oPFS1lOAXkxyCu1Sczg119+6MEWixImFcXYmPaAoHqLfPNICnhG3egiddq24f1ZGsGmfHgpliM4MNl74t99kPX6lcoQchTlhz4lVVI0lpHBymZwhIf4JjLSuZt81zW5cvJmu0CT22o/thnRFTY1MkaBDmdweaPtdYiMmAJuhwSQEeP6Mt4lqQNgtsNsBqkT6+n4T2l5RHagc/iC4TC58/4QZErKcVkaZnjy78trrQCKD9E1wLpm5hV84fF0FJLrEIhNYcSAJ6u1OJa2CaJ3u5OXFIuu01E+6CWu64pXgpIjkCRQU/JPSQVxdmwWqx4o4948NddBEx7Z3EsPkKU+5ccQr6dz7qESa8xnuERILclWO/LvdauYLhxtMVD2/fc/aKeP+6QxvNBClZT/eeO7bJDdCx/uWzm3Qo4k5+nyTl9bPUKLDzb5MuMh2x7flc=
# file_glob: true
# file:
# - "dist/*.deb"
# - "dist/*.tar.gz"
# - "dist/*.AppImage"
# - "dist/*.rpm"
# - "dist/*.zip"
# - "dist/*.dmg"
# skip_cleanup: true
# overwrite: false
# draft: true
# prerelease: false
# tag_name: $TRAVIS_TAG
deploy:
provider: releases
api_key:
secure: F7z4j9xzhpVyfovrf33jbVdW9dwgpIgbn85dxe8y/kZbQ9sAVU8LzoBZ3PlfeXmoV5CnSUa5j/fe8BmPKiG31kgAH7cktsCOgyOLggO1Sy+vnx7RQwwE/jzb7PzEqI2BP6TG/eOfylBxGBInWeaoSRfK3IRAvLHvvxY1eL4Wq/KRaanzMvh+JdCaStIKJSnI/rc9noI7vtOtgHot+F162s1G1k5/UcdbsfXWzotMVsonhlGgB/Jz9srnJpMpxYxaknR8UFPVRzOM5UzzMo64hXRUDnCFlYcTHcSAkvgKHI0SIPIS3kOdvgrYGavPLK2CAteQk7Dy1lHnEixmKPxG7eVAFwleUo8ePR82WXFkv5gacCvcrGrRLQ9nC/ygeMVgC5XxcHq3ykkcrstu5yjC1yEYFs23gA1Z4DIctwq1diyO72/FNxghV5ckN5WtJQs1QTT+Ec2NjLrWgFYuaEHYgAGopzTPN8gT9fyIv/lAq1S/l4P/z3EDS42UL+UTM77gyXSYShCKneDnFC34ATlYNDhJFRzLZ6qJG5UlOwrfXxUYeGUpQZlV41jg+VFWmPDAeQTMjGP5fRA3w1hFobBotBVyrtbcovTb4TFVTKJWOC/0wyiwku7YTY/nqMU/hR4IluTyRh9Z4NMn5xT5UW63OZd4DJvE573JxmJmnPc0fbo=
file_glob: true
file:
- "dist/*.zip"
- "dist/*.snap"
- "dist/*.deb"
- "dist/*.tar.gz"
- "dist/*.AppImage"
- "dist/*.rpm"
- "dist/mac/*.zip"
- "dist/mac/*.dmg"
skip_cleanup: true
overwrite: true
prerelease: true
on:
repo: saenzramiro/rambox
tags: true
all_branches: true
notifications: notifications:
email:
recipients:
- rambox@protonmail.com
on_success: always
on_failure: always
webhooks: webhooks:
urls: urls:
- https://webhooks.gitter.im/e/0f214eb0d0017d3c5561 - https://webhooks.gitter.im/e/a6584eccd211f35ecab6
on_success: always # options: [always|never|change] default: always on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always on_start: never # options: [always|never|change] default: always

10
CONTRIBUTING.md

@ -2,7 +2,7 @@
We welcome pull requests! Follow these steps to contribute: We welcome pull requests! Follow these steps to contribute:
1. Find an [issue](https://github.com/saenzramiro/rambox/issues) that needs assistance. 1. Find an [issue](https://github.com/TheGoddessInari/rambox/issues) that needs assistance.
2. Let us know you are working on it by posting a comment on the issue. 2. Let us know you are working on it by posting a comment on the issue.
@ -45,7 +45,7 @@ Working on your first Pull Request? You can learn how from this *free* series [H
| ------------------------------------------------------------- | ------- | | ------------------------------------------------------------- | ------- |
| [Sencha](https://www.sencha.com/products/extjs/cmd-download/) | `=6.1.2.15` | | [Sencha](https://www.sencha.com/products/extjs/cmd-download/) | `=6.1.2.15` |
| [Ruby](https://www.ruby-lang.org/en/downloads/) | `=2.3` | | [Ruby](https://www.ruby-lang.org/en/downloads/) | `=2.3` |
| [Node.js](http://nodejs.org) | `~ ^4.0.0` | | [Node.js](https://nodejs.org) | `~ ^4.0.0` |
| npm (comes with Node) | `~ ^3.8.7` | | npm (comes with Node) | `~ ^3.8.7` |
> _Updating to the latest releases is recommended_. > _Updating to the latest releases is recommended_.
@ -69,7 +69,7 @@ If your versions are lower than the prerequisite versions, you should update.
#### Forking rambox #### Forking rambox
1. Go to the top level rambox repository: <https://github.com/saenzramiro/rambox> 1. Go to the top level rambox repository: <https://github.com/TheGoddessInari/rambox>
2. Click the "Fork" Button in the upper right hand corner of the interface ([More Details Here](https://help.github.com/articles/fork-a-repo/)) 2. Click the "Fork" Button in the upper right hand corner of the interface ([More Details Here](https://help.github.com/articles/fork-a-repo/))
3. After the repository (repo) has been forked, you will be taken to your copy of the rambox repo at <https://github.com/yourUsername/rambox> 3. After the repository (repo) has been forked, you will be taken to your copy of the rambox repo at <https://github.com/yourUsername/rambox>
@ -92,7 +92,7 @@ This will download the entire rambox repo to your projects directory.
2. Add a remote to the official rambox repo: 2. Add a remote to the official rambox repo:
```shell ```shell
$ git remote add upstream https://github.com/saenzramiro/rambox.git $ git remote add upstream https://github.com/TheGoddessInari/rambox.git
``` ```
Congratulations, you now have a local copy of the rambox repo! Congratulations, you now have a local copy of the rambox repo!
@ -198,7 +198,7 @@ fork and re-fork.
2. By default, all pull requests should be against the rambox main repo, `staging` 2. By default, all pull requests should be against the rambox main repo, `staging`
branch. branch.
**Make sure that your Base Fork is set to saenzramiro/rambox when raising a Pull Request.** **Make sure that your Base Fork is set to TheGoddessInari/rambox when raising a Pull Request.**
3. Submit a pull request. 3. Submit a pull request.

279
README.md

@ -1,6 +1,6 @@
<h1 align="center"> <h1 align="center">
<br> <br>
<a href="http://rambox.pro"><img src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/Icon.png" width="256px" alt="Rambox"></a> <a href="https://rambox.pro"><img src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/Icon.png" width="256px" alt="Rambox"></a>
<br> <br>
Rambox Rambox
<br> <br>
@ -10,24 +10,33 @@
<h4 align="center">Free, Open Source and Cross Platform messaging and emailing app that combines common web applications into one.</h4> <h4 align="center">Free, Open Source and Cross Platform messaging and emailing app that combines common web applications into one.</h4>
<p align="center"> <p align="center">
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA" target="_blank"><img src="https://img.shields.io/badge/Donate-PayPal-green.svg" alt="Donate with PayPal"></a> <a href="https://www.gnu.org/licenses/gpl-3.0.en.html" target="_blank"><img src="https://img.shields.io/github/license/TheGoddessInari/rambox.svg" alt="GNU GPL v3"></a>
<a href="https://www.gnu.org/licenses/gpl-3.0.en.html" target="_blank"><img src="https://img.shields.io/github/license/saenzramiro/rambox.svg" alt="GNU GPL v3"></a> <a href="https://gitter.im/TheGoddessInari/rambox" target="_blank"><img src="https://img.shields.io/gitter/room/TheGoddessInari/rambox.svg" alt="Gitter"></a>
<a href="https://gitter.im/saenzramiro/rambox" target="_blank"><img src="https://badges.gitter.im/saenzramiro/rambox.svg" alt="Gitter"></a> <a href="https://github.com/TheGoddessInari/rambox/releases/latest" target="_blank"><img src="https://img.shields.io/github/release/TheGoddessInari/rambox.svg" alt="Release"></a>
<a href="https://github.com/saenzramiro/rambox/releases/latest" target="_blank"><img src="https://img.shields.io/github/release/saenzramiro/rambox.svg" alt="Release"></a>
<a target="_blank" href="https://crowdin.com/project/rambox"><img src="https://d322cqt584bo4o.cloudfront.net/rambox/localized.svg"></a>
</p> </p>
<p align="center"> <p align="center">
<a href="https://travis-ci.org/saenzramiro/rambox" target="_blank"><img src="https://travis-ci.org/saenzramiro/rambox.svg?branch=master" alt="Travis CI"></a> <a href="https://travis-ci.org/TheGoddessInari/rambox" target="_blank"><img src="https://img.shields.io/travis/TheGoddessInari/rambox/master.svg?logo=travis" alt="Travis CI"></a>
<a href="https://ci.appveyor.com/project/saenzramiro/rambox" target="_blank"><img src="https://ci.appveyor.com/api/projects/status/3kk9ixjgxwrh7yfy?svg=true" alt="AppVeyor CI"></a> <a href="https://ci.appveyor.com/project/TheGoddessInari/rambox" target="_blank"><img src="https://img.shields.io/appveyor/ci/TheGoddessInari/rambox/master.svg?logo=appveyor" alt="AppVeyor CI"></a>
<a href="https://david-dm.org/saenzramiro/rambox" title="Dependency status"><img src="https://david-dm.org/saenzramiro/rambox.svg"/></a> <a href="https://david-dm.org/TheGoddessInari/rambox" title="Dependency status"><img src="https://img.shields.io/david/TheGoddessInari/rambox.svg"/></a>
<a href="https://david-dm.org/saenzramiro/rambox#info=devDependencies" title="devDependency status"><img src="https://david-dm.org/saenzramiro/rambox/dev-status.svg"/></a> <a href="https://david-dm.org/TheGoddessInari/rambox#info=devDependencies" title="devDependency status"><img src="https://img.shields.io/david/dev/TheGoddessInari/rambox.svg"/></a>
</p> </p>
<h5 align="center">Latest unstable build artifacts are available in Windows
<h5 align="center">Available for Windows, Mac and Linux.</h5> (
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/squirrel-windows/Rambox Setup 0.5.18.exe?job=Image%3A%20Visual%20Studio%202017&branch=master" target="_blank">Win64</a> /
<h5 align="center"><a href="http://rambox.pro/#download" target="_blank"><img src="https://cdn.rawgit.com/saenzramiro/rambox/gh-pages/images/img-download.svg" width="250" alt="DOWNLOAD HERE"></a></h5> <a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/squirrel-windows-ia32/Rambox Setup 0.5.18.exe?job=Image%3A%20Visual%20Studio%202017&branch=master" target="_blank">Win32</a> ), Mac (DMG) and Linux (
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18-x86_64.AppImage?job=Image%3A%20Ubuntu&branch=master" target="_blank">AppImage64</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18-i386.AppImage?job=Image%3A%20Ubuntu&branch=master" target="_blank">AppImage32</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18.x86_64.rpm?job=Image%3A%20Ubuntu&branch=master" target="_blank">RPM64</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18.i686.rpm?job=Image%3A%20Ubuntu&branch=master" target="_blank">RPM32</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox_0.5.18_amd64.deb?job=Image%3A%20Ubuntu&branch=master" target="_blank">DEB64</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox_0.5.18_i386.deb?job=Image%3A%20Ubuntu&branch=master" target="_blank">DEB32</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18.tar.gz?job=Image%3A%20Ubuntu&branch=master" target="_blank">Tarball64</a> /
<a href="https://ci.appveyor.com/api/projects/TheGoddessInari/rambox/artifacts/dist/Rambox-0.5.18-ia32.tar.gz?job=Image%3A%20Ubuntu&branch=master" target="_blank">Tarball32</a> ) packaging flavors.</h5>
<h6 align="center">Logo designed by <a href="http://andyur.com/" target="_blank">Andriy Yurchenko</a></h6> <h6 align="center">Logo designed by <a href="http://andyur.com/" target="_blank">Andriy Yurchenko</a></h6>
<h6 align="center">Original rambox by <a href="https://github.com/saenzramiro" target="_blank">Ramiro Saenz</a></h6>
---------- ----------
@ -39,9 +48,10 @@
- [Privacy](#privacy) - [Privacy](#privacy)
- [Donations](#donations) - [Donations](#donations)
- [Translations](#translations) - [Translations](#translations)
- [Install on Linux - Steps](#install-on-linux---steps) - [Compiling](#compiling)
- [To Do](#to-do) - [To Do](#to-do)
- [Contributing](#contributing) - [Contributing](#contributing)
- [Quickstart](#quickstart)
- [Disclosure](#disclosure) - [Disclosure](#disclosure)
- [Licence](#licence) - [Licence](#licence)
@ -49,113 +59,113 @@
## Screenshot ## Screenshot
![Rambox](https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/screenshots/mac.png) ![Rambox](https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/screenshots/mac.png)
## Services available - 98 ## Services available - 98
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/whatsapp.png" alt="WhatsApp" title="WhatsApp"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/whatsapp.png" alt="WhatsApp" title="WhatsApp">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/messenger.png" alt="Messenger" title="Messenger"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/messenger.png" alt="Messenger" title="Messenger">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/skype.png" alt="Skype" title="Skype"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/skype.png" alt="Skype" title="Skype">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/slack.png" alt="Slack" title="Slack"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/slack.png" alt="Slack" title="Slack">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hangouts.png" alt="Hangouts" title="Hangouts"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hangouts.png" alt="Hangouts" title="Hangouts">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/telegram.png" alt="Telegram" title="Telegram"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/telegram.png" alt="Telegram" title="Telegram">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/wechat.png" alt="WeChat" title="WeChat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/wechat.png" alt="WeChat" title="WeChat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/gmail.png" alt="Gmail" title="Gmail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/gmail.png" alt="Gmail" title="Gmail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/inbox.png" alt="Inbox" title="Inbox"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/inbox.png" alt="Inbox" title="Inbox">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hipchat.png" alt="HipChat" title="HipChat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hipchat.png" alt="HipChat" title="HipChat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/allo.png" alt="Allo" title="Allo"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/allo.png" alt="Allo" title="Allo">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/chatwork.png" alt="ChatWork" title="ChatWork"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/chatwork.png" alt="ChatWork" title="ChatWork">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/groupme.png" alt="GroupMe" title="GroupMe"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/groupme.png" alt="GroupMe" title="GroupMe">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/grape.png" alt="Grape" title="Grape"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/grape.png" alt="Grape" title="Grape">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/gitter.png" alt="Gitter" title="Gitter"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/gitter.png" alt="Gitter" title="Gitter">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/steam.png" alt="Steam" title="Steam"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/steam.png" alt="Steam" title="Steam">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/discord.png" alt="Discord" title="Discord"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/discord.png" alt="Discord" title="Discord">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/noysi.png" alt="Noysi" title="Noysi"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/noysi.png" alt="Noysi" title="Noysi">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/outlook.png" alt="Outlook" title="Outlook"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/outlook.png" alt="Outlook" title="Outlook">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/outlook365.png" alt="Outlook 365" title="Outlook 365"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/outlook365.png" alt="Outlook 365" title="Outlook 365">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/tutanota.png" alt="TutaNota" title="TutaNota"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/tutanota.png" alt="TutaNota" title="TutaNota">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hushmail.png" alt="Hushmail" title="Hushmail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hushmail.png" alt="Hushmail" title="Hushmail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/bearychat.png" alt="BearyChat" title="BearyChat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/bearychat.png" alt="BearyChat" title="BearyChat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/aol.png" alt="Aol" title="Aol"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/aol.png" alt="Aol" title="Aol">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/sync.png" alt="Sync" title="Sync"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/sync.png" alt="Sync" title="Sync">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/wire.png" alt="Wire" title="Wire"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/wire.png" alt="Wire" title="Wire">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/rocketchat.png" alt="Rocket Chat" title="Rocket Chat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/rocketchat.png" alt="Rocket Chat" title="Rocket Chat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/missive.png" alt="Missive" title="Missive"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/missive.png" alt="Missive" title="Missive">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/yahoo.png" alt="Yahoo! Mail" title="Yahoo! Mail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/yahoo.png" alt="Yahoo! Mail" title="Yahoo! Mail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/ryver.png" alt="Ryver" title="Ryver"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/ryver.png" alt="Ryver" title="Ryver">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/yandex.png" alt="Yandex Mail" title="Yandex Mail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/yandex.png" alt="Yandex Mail" title="Yandex Mail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/dasher.png" alt="Dasher" title="Dasher"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/dasher.png" alt="Dasher" title="Dasher">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/dingtalk.png" alt="DingTalk" title="DingTalk"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/dingtalk.png" alt="DingTalk" title="DingTalk">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/flowdock.png" alt="FlowDock" title="FlowDock"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/flowdock.png" alt="FlowDock" title="FlowDock">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/mattermost.png" alt="Mattermost" title="Mattermost"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/mattermost.png" alt="Mattermost" title="Mattermost">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/voxer.png" alt="Voxer" title="Voxer"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/voxer.png" alt="Voxer" title="Voxer">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/glip.png" alt="Glip" title="Glip"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/glip.png" alt="Glip" title="Glip">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/yahoomessenger.png" alt="Yahoo! Messenger" title="Yahoo! Messenger"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/yahoomessenger.png" alt="Yahoo! Messenger" title="Yahoo! Messenger">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/mysms.png" alt="mysms" title="mysms"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/mysms.png" alt="mysms" title="mysms">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/icq.png" alt="ICQ" title="ICQ"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/icq.png" alt="ICQ" title="ICQ">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/tweetdeck.png" alt="TweetDeck" title="TweetDeck"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/tweetdeck.png" alt="TweetDeck" title="TweetDeck">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zinc.png" alt="Zinc" title="Zinc"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zinc.png" alt="Zinc" title="Zinc">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/freenode.png" alt="FreeNode" title="FreeNode"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/freenode.png" alt="FreeNode" title="FreeNode">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/mightytext.png" alt="MightyText" title="MightyText"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/mightytext.png" alt="MightyText" title="MightyText">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zohoemail.png" alt="Zoho Email" title="Zoho Email"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zohoemail.png" alt="Zoho Email" title="Zoho Email">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zohochat.png" alt="Zoho Chat" title="Zoho Chat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zohochat.png" alt="Zoho Chat" title="Zoho Chat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/roundcube.png" alt="Roundcube" title="Roundcube"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/roundcube.png" alt="Roundcube" title="Roundcube">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/horde.png" alt="Horde" title="Horde"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/horde.png" alt="Horde" title="Horde">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/squirrelmail.png" alt="SquirrelMail" title="SquirrelMail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/squirrelmail.png" alt="SquirrelMail" title="SquirrelMail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zimbra.png" alt="Zimbra" title="Zimbra"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zimbra.png" alt="Zimbra" title="Zimbra">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hootsuite.png" alt="Hootsuite" title="Hootsuite"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hootsuite.png" alt="Hootsuite" title="Hootsuite">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/amium.png" alt="Amium" title="Amium"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/amium.png" alt="Amium" title="Amium">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/rainloop.png" alt="RainLoop" title="RainLoop"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/rainloop.png" alt="RainLoop" title="RainLoop">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/icloud.png" alt="iCloud Mail" title="iCloud Mail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/icloud.png" alt="iCloud Mail" title="iCloud Mail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/irccloud.png" alt="IRC Cloud" title="IRC Cloud"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/irccloud.png" alt="IRC Cloud" title="IRC Cloud">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/kiwi.png" alt="Kiwi IRC" title="Kiwi IRC"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/kiwi.png" alt="Kiwi IRC" title="Kiwi IRC">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/smooch.png" alt="Smooch" title="Smooch"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/smooch.png" alt="Smooch" title="Smooch">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/crisp.png" alt="Crisp" title="Crisp"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/crisp.png" alt="Crisp" title="Crisp">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/flock.png" alt="Flock" title="Flock"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/flock.png" alt="Flock" title="Flock">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/openmailbox.png" alt="Openmailbox" title="Openmailbox"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/openmailbox.png" alt="Openmailbox" title="Openmailbox">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/typetalk.png" alt="Typetalk" title="Typetalk"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/typetalk.png" alt="Typetalk" title="Typetalk">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/drift.png" alt="Drift" title="Drift"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/drift.png" alt="Drift" title="Drift">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/spark.png" alt="Cisco Spark" title="Cisco Spark"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/spark.png" alt="Cisco Spark" title="Cisco Spark">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/fleep.png" alt="Fleep" title="Fleep"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/fleep.png" alt="Fleep" title="Fleep">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/socialcast.png" alt="Socialcast" title="Socialcast"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/socialcast.png" alt="Socialcast" title="Socialcast">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/riot.png" alt="Riot" title="Riot"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/riot.png" alt="Riot" title="Riot">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/pushbullet.png" alt="Pushbullet" title="Pushbullet"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/pushbullet.png" alt="Pushbullet" title="Pushbullet">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/movim.png" alt="Movim" title="Movim"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/movim.png" alt="Movim" title="Movim">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/kaiwa.png" alt="Kaiwa" title="Kaiwa"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/kaiwa.png" alt="Kaiwa" title="Kaiwa">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zyptonite.png" alt="Zyptonite" title="Zyptonite"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zyptonite.png" alt="Zyptonite" title="Zyptonite">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/linkedin.png" alt="LinkedIn" title="LinkedIn"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/linkedin.png" alt="LinkedIn" title="LinkedIn">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/lounge.png" alt="The Lounge" title="The Lounge"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/lounge.png" alt="The Lounge" title="The Lounge">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/kezmo.png" alt="Kezmo" title="Kezmo"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/kezmo.png" alt="Kezmo" title="Kezmo">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/teams.png" alt="Teams" title="Teams"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/teams.png" alt="Teams" title="Teams">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/xing.png" alt="Xing" title="Xing"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/xing.png" alt="Xing" title="Xing">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/workplace.png" alt="Workplace" title="Workplace"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/workplace.png" alt="Workplace" title="Workplace">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/fastmail.png" alt="FastMail" title="FastMail"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/fastmail.png" alt="FastMail" title="FastMail">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hibox.png" alt="Hibox" title="Hibox"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hibox.png" alt="Hibox" title="Hibox">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/jandi.png" alt="Jandi" title="Jandi"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/jandi.png" alt="Jandi" title="Jandi">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/threema.png" alt="Threema" title="Threema"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/threema.png" alt="Threema" title="Threema">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/messengerpages.png" alt="Messenger for Pages" title="Messenger for Pages"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/messengerpages.png" alt="Messenger for Pages" title="Messenger for Pages">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/vk.png" alt="VK Messenger" title="VK Messenger"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/vk.png" alt="VK Messenger" title="VK Messenger">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/mastodon.png" alt="Mastodon" title="Mastodon"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/mastodon.png" alt="Mastodon" title="Mastodon">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/teamworkchat.png" alt="Teamwork Chat" title="Teamwork Chat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/teamworkchat.png" alt="Teamwork Chat" title="Teamwork Chat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/clocktweets.png" alt="ClockTweets" title="ClockTweets"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/clocktweets.png" alt="ClockTweets" title="ClockTweets">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/intercom.png" alt="Intercom" title="Intercom"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/intercom.png" alt="Intercom" title="Intercom">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/googlevoice.png" alt="Voice" title="Voice"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/googlevoice.png" alt="Voice" title="Voice">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/sandstorm.png" alt="Sandstorm" title="Sandstorm"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/sandstorm.png" alt="Sandstorm" title="Sandstorm">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/gadugadu.png" alt="Gadu-Gadu" title="Gadu-Gadu"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/gadugadu.png" alt="Gadu-Gadu" title="Gadu-Gadu">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/mailru.png" alt="Mail.Ru" title="Mail.Ru"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/mailru.png" alt="Mail.Ru" title="Mail.Ru">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/kune.png" alt="Kune" title="Kune"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/kune.png" alt="Kune" title="Kune">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/zulip.png" alt="Zulip" title="Zulip"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/zulip.png" alt="Zulip" title="Zulip">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/stride.png" alt="Stride" title="Stride"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/stride.png" alt="Stride" title="Stride">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/hangoutschat.png" alt="Hangouts Chat" title="Hangouts Chat"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/hangoutschat.png" alt="Hangouts Chat" title="Hangouts Chat">
<img width="80" align="left" src="https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/icons/messengerpages.png" alt="Messenger for Business" title="Messenger for Business"> <img width="80" align="left" src="https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/icons/messengerpages.png" alt="Messenger for Business" title="Messenger for Business">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
@ -179,24 +189,37 @@
## Privacy ## Privacy
No personal information will be saved No personal information will be saved or tracked.
Sessions will persist using the [partition:persist](https://electronjs.org/docs/api/webview-tag#partition) attribute for Webviews. So every time you open Rambox, your sessions will keep alive until you remove the service. Sessions will persist using the [partition:persist](https://electronjs.org/docs/api/webview-tag#partition) attribute for Webviews. So every time you open Rambox, your sessions will keep alive until you remove the service.
Sync feature use Auth0 for Single Sign On & Token Based Authentication and to store the services that user is using (and the configuration for each service). You are always welcome to check the code! ;) Sync feature use [Auth0](https://auth0.com/) for Single Sign On & Token Based Authentication and to store the services that user is using (and the configuration for each service). You are always welcome to check the code! ;)
## Donations ## Donations
| Type | URL/Wallet | | Type | URL/Wallet |
|--------------------|:------------------------------------------------------------------------------------------:| |--------------------|:------------------------------------------------------------------------------------------:|
| PayPal | [HERE](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA) | I'll think about it later.
| Cryptocurrencies | [HERE](https://www.vaulty.io/v/b6480279-af28-4855-868c-17e5cb0ae7fa) |
## Translations ## Compiling
Help us translate Rambox on https://crowdin.com/project/rambox/invite. To build your own copy, you need:
- A recent version of the [Java SE Development Kit](http://www.oracle.com/technetwork/java/javase/downloads/index.html). 8.0 may be needed on some platform configurations.
- A recent version of [Ruby](https://www.ruby-lang.org/en/downloads/).
- A recent version of [Sencha CMD](https://www.sencha.com/products/extjs/cmd-download/), and to install it with the Compass extension.
- A recent version of [NodeJS](https://nodejs.org/en/download/) with npm.
These **need** to be added to your PATH.
## [Install on Linux - Steps](https://github.com/saenzramiro/rambox/wiki/Install-on-Linux) ```shell
git clone https://github.com/TheGoddessInari/rambox.git
cd rambox
cp env-sample.js env.js
# update env.js with your auth0 details.
npm install
npm run setup:win64
```
You can substitute win64 for linux32, linux64, win32, or osx as desired. This will create installers appropriate to your platform in dist.
Win32 builds are **deprecated** by electron-builder and is likely to be removed at some point in the future.
## Contributing ## Contributing
@ -205,7 +228,7 @@ Want to report a bug, request a feature, contribute to or translate Rambox? We n
### Quickstart: ### Quickstart:
```shell ```shell
git clone https://github.com/saenzramiro/rambox.git git clone https://github.com/TheGoddessInari/rambox.git
cd rambox cd rambox
cp env-sample.js env.js cp env-sample.js env.js
# update env.js with your auth0 details. # update env.js with your auth0 details.
@ -214,7 +237,7 @@ sencha app watch
npm start npm start
``` ```
See [Contributing.md](https://github.com/saenzramiro/rambox/blob/master/CONTRIBUTING.md) for more detailed information about getting set up. See [Contributing.md](https://github.com/TheGoddessInari/rambox/blob/master/CONTRIBUTING.md) for more detailed information about getting set up.
------------------- -------------------
@ -226,4 +249,4 @@ Rambox is not affiliated with any of the messaging apps offered.
Licence Licence
------------------- -------------------
[GNU GPL v3](https://github.com/saenzramiro/rambox/LICENSE) [GNU GPL v3](https://github.com/TheGoddessInari/rambox/LICENSE)

4
app.js

@ -1,7 +1,7 @@
var auth0, lock; // Auth0 vars var auth0, lock; // Auth0 vars
// Enable Cookies // Enable Cookies
var ElectronCookies = require('@exponent/electron-cookies'); var ElectronCookies = require('@exponent/electron-cookies');
ElectronCookies.enable({ origin: 'http://rambox.pro' }); ElectronCookies.enable({ origin: 'https://rambox.pro' });
// Sencha App // Sencha App
Ext.setGlyphFontFamily('FontAwesome'); Ext.setGlyphFontFamily('FontAwesome');
@ -63,7 +63,7 @@ ipc.on('autoUpdater:update-downloaded', function(e, releaseNotes, releaseName, r
xtype: 'button' xtype: 'button'
,text: 'Changelog' ,text: 'Changelog'
,ui: 'decline' ,ui: 'decline'
,href: 'https://github.com/saenzramiro/rambox/releases/tag/'+releaseName ,href: 'https://github.com/TheGoddessInari/rambox/releases/tag/'+releaseName
} }
,'->' ,'->'
,{ ,{

6
app/Application.js

@ -224,7 +224,7 @@ Ext.define('Rambox.Application', {
,checkUpdate: function(silence) { ,checkUpdate: function(silence) {
console.info('Checking for updates...'); console.info('Checking for updates...');
Ext.Ajax.request({ Ext.Ajax.request({
url: 'http://rambox.pro/api/latestversion.json' url: 'https://rambox.pro/api/latestversion.json'
,method: 'GET' ,method: 'GET'
,success: function(response) { ,success: function(response) {
var json = Ext.decode(response.responseText); var json = Ext.decode(response.responseText);
@ -244,7 +244,7 @@ Ext.define('Rambox.Application', {
,{ ,{
xtype: 'button' xtype: 'button'
,text: locale['app.update[1]'] ,text: locale['app.update[1]']
,href: process.platform === 'darwin' ? 'https://getrambox.herokuapp.com/download/'+process.platform+'_'+process.arch : 'https://github.com/saenzramiro/rambox/releases/latest' ,href: process.platform === 'darwin' ? 'https://getrambox.herokuapp.com/download/'+process.platform+'_'+process.arch : 'https://github.com/TheGoddessInari/rambox/releases/latest'
,hidden: process.platform === 'win32' ,hidden: process.platform === 'win32'
} }
,{ ,{
@ -252,7 +252,7 @@ Ext.define('Rambox.Application', {
,text: locale['app.update[2]'] ,text: locale['app.update[2]']
,ui: 'decline' ,ui: 'decline'
,tooltip: 'Click here to see more information about the new version.' ,tooltip: 'Click here to see more information about the new version.'
,href: 'https://github.com/saenzramiro/rambox/releases/tag/'+json.version ,href: 'https://github.com/TheGoddessInari/rambox/releases/tag/'+json.version
} }
,'->' ,'->'
,{ ,{

10
app/package.json

@ -1,18 +1,18 @@
{ {
"name": "Rambox", "name": "Rambox",
"productName": "Rambox", "productName": "Rambox",
"version": "0.5.17", "version": "0.5.18",
"description": "Rambox", "description": "Rambox",
"main": "electron/main.js", "main": "electron/main.js",
"private": true, "private": true,
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/saenzramiro/rambox.git" "url": "https://github.com/TheGoddessInari/rambox.git"
}, },
"bugs": { "bugs": {
"url": "https://github.com/saenzramiro/rambox/issues" "url": "https://github.com/TheGoddessInari/rambox/issues"
}, },
"homepage": "http://rambox.pro", "homepage": "https://rambox.pro",
"keywords": [ "keywords": [
"Rambox", "Rambox",
"messaging", "messaging",
@ -26,7 +26,7 @@
"hangouts", "hangouts",
"skype" "skype"
], ],
"author": "Ramiro Saenz <saenzramiro@gmail.com>", "author": "TheGoddessInari <thegoddessinari@gmail.com>",
"license": "GPL-3.0", "license": "GPL-3.0",
"dependencies": { "dependencies": {
"@exponent/electron-cookies": "2.0.0", "@exponent/electron-cookies": "2.0.0",

8
app/store/ServicesList.js

@ -66,7 +66,7 @@ Ext.define('Rambox.store.ServicesList', {
,url: 'https://web.skype.com/' ,url: 'https://web.skype.com/'
,type: 'messaging' ,type: 'messaging'
,userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586' ,userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'
,note: 'Text and Audio calls are supported only. <a href="https://github.com/saenzramiro/rambox/wiki/Skype" target="_blank">Read more...</a>' ,note: 'Text and Audio calls are supported only. <a href="https://github.com/TheGoddessInari/rambox/wiki/Skype" target="_blank">Read more...</a>'
}, },
{ {
id: 'hangouts' id: 'hangouts'
@ -125,11 +125,11 @@ Ext.define('Rambox.store.ServicesList', {
,logo: 'inbox.png' ,logo: 'inbox.png'
,name: 'Inbox' ,name: 'Inbox'
,description: locale['services[10]'] ,description: locale['services[10]']
,url: 'http://inbox.google.com/?cid=imp' ,url: 'https://inbox.google.com/?cid=imp'
,type: 'email' ,type: 'email'
,manual_notifications: true ,manual_notifications: true
,js_unread: 'function checkUnread(){updateBadge(document.getElementsByClassName("ss").length)}function updateBadge(a){a>=1?document.title="("+a+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3e3);' ,js_unread: 'function checkUnread(){updateBadge(document.getElementsByClassName("ss").length)}function updateBadge(a){a>=1?document.title="("+a+") "+originalTitle:document.title=originalTitle}var originalTitle=document.title;setInterval(checkUnread,3e3);'
,note: 'Please be sure to sign out of Hangouts inside Inbox, as it causes problems. <a href="https://github.com/saenzramiro/rambox/wiki/Inbox" target="_blank">Read more...</a>' ,note: 'Please be sure to sign out of Hangouts inside Inbox, as it causes problems. <a href="https://github.com/TheGoddessInari/rambox/wiki/Inbox" target="_blank">Read more...</a>'
}, },
{ {
id: 'chatwork' id: 'chatwork'
@ -877,7 +877,7 @@ Ext.define('Rambox.store.ServicesList', {
,logo: 'mailru.png' ,logo: 'mailru.png'
,name: 'Mail.Ru' ,name: 'Mail.Ru'
,description: 'Free voice and video calls, ICQ support, Odnoklassniki, VKontakte, Facebook, online games, free SMS.' ,description: 'Free voice and video calls, ICQ support, Odnoklassniki, VKontakte, Facebook, online games, free SMS.'
,url: 'http://webagent.mail.ru/webim/agent/popup.html' ,url: 'https://webagent.mail.ru/webim/agent/popup.html'
,type: 'email' ,type: 'email'
}, },
{ {

8
app/view/add/Add.js

@ -65,7 +65,7 @@ Ext.define('Rambox.view.add.Add',{
,readOnly: me.edit ? (me.service.get('custom_domain') && me.service.get('url') === me.record.get('url') ? true : me.service.get('url').indexOf('___') === -1 && !me.service.get('custom_domain')) : me.record.get('url').indexOf('___') === -1 && me.record.get('custom_domain') ,readOnly: me.edit ? (me.service.get('custom_domain') && me.service.get('url') === me.record.get('url') ? true : me.service.get('url').indexOf('___') === -1 && !me.service.get('custom_domain')) : me.record.get('url').indexOf('___') === -1 && me.record.get('custom_domain')
,allowBlank: false ,allowBlank: false
,submitEmptyText: false ,submitEmptyText: false
,emptyText: me.record.get('url') === '___' ? 'http://' : '' ,emptyText: me.record.get('url') === '___' ? 'https://' : ''
,vtype: me.record.get('url') === '___' ? 'url' : '' ,vtype: me.record.get('url') === '___' ? 'url' : ''
,listeners: { specialkey: 'onEnter' } ,listeners: { specialkey: 'onEnter' }
,flex: 1 ,flex: 1
@ -97,7 +97,7 @@ Ext.define('Rambox.view.add.Add',{
} }
,changeHandler: function(cycleBtn, activeItem) { ,changeHandler: function(cycleBtn, activeItem) {
Ext.apply(cycleBtn.previousSibling(), { Ext.apply(cycleBtn.previousSibling(), {
emptyText: activeItem.custom ? 'http://' : ' ' emptyText: activeItem.custom ? 'https://' : ' '
,vtype: activeItem.custom ? 'url' : '' ,vtype: activeItem.custom ? 'url' : ''
}); });
cycleBtn.previousSibling().applyEmptyText(); cycleBtn.previousSibling().applyEmptyText();
@ -127,7 +127,7 @@ Ext.define('Rambox.view.add.Add',{
,{ ,{
xtype: 'textfield' xtype: 'textfield'
,fieldLabel: locale['app.window[18]'] ,fieldLabel: locale['app.window[18]']
,emptyText: 'http://url.com/image.png' ,emptyText: 'https://url.com/image.png'
,name: 'logo' ,name: 'logo'
,vtype: me.record.get('type') === 'custom' ? 'url' : '' ,vtype: me.record.get('type') === 'custom' ? 'url' : ''
,value: me.record.get('type') === 'custom' ? (me.edit ? me.record.get('logo') : '') : me.record.get('logo') ,value: me.record.get('type') === 'custom' ? (me.edit ? me.record.get('logo') : '') : me.record.get('logo')
@ -237,7 +237,7 @@ Ext.define('Rambox.view.add.Add',{
,items: [ ,items: [
{ {
xtype: 'textarea' xtype: 'textarea'
,fieldLabel: locale['app.window[8]']+' (<a href="https://github.com/saenzramiro/rambox/wiki/Inject-JavaScript-Code" target="_blank">'+locale['app.window[9]']+'</a>)' ,fieldLabel: locale['app.window[8]']+' (<a href="https://github.com/TheGoddessInari/rambox/wiki/Inject-JavaScript-Code" target="_blank">'+locale['app.window[9]']+'</a>)'
,allowBlank: true ,allowBlank: true
,name: 'js_unread' ,name: 'js_unread'
,value: me.edit ? me.record.get('js_unread') : '' ,value: me.edit ? me.record.get('js_unread') : ''

4
app/view/main/About.js

@ -26,8 +26,8 @@ Ext.define('Rambox.view.main.About', {
,'<div><b>Chromium:</b> {chromium}</div>' ,'<div><b>Chromium:</b> {chromium}</div>'
,'<div><b>Node:</b> {node}</div>' ,'<div><b>Node:</b> {node}</div>'
,'<br />' ,'<br />'
,'<div style="text-align:center;"><a href="https://github.com/saenzramiro/rambox" target="_blank">GitHub</a> - <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA" target="_blank">'+locale['app.main[25]']+'</a> - <a href="http://rambox.pro" target="_blank">rambox.pro</a></div>' ,'<div style="text-align:center;"><a href="https://github.com/TheGoddessInari/rambox" target="_blank">GitHub</a> - <a href="http://rambox.pro" target="_blank">rambox.pro</a></div>'
,'<br />' ,'<br />'
,'<div style="text-align:center;"><i>'+locale['app.about[4]']+' Ramiro Saenz</i></div>' ,'<div style="text-align:center;"><i>'+locale['app.about[4]']+' Ramiro Saenz, maintained and newly developed by TheGoddessInari</i></div>'
] ]
}); });

16
app/view/main/Main.js

@ -26,6 +26,7 @@ Ext.define('Rambox.view.main.Main', {
,autoShow: true ,autoShow: true
,deferredRender: false ,deferredRender: false
,tabBar: { ,tabBar: {
/* TODO: Donation
items: [{ items: [{
xtype: 'button' xtype: 'button'
,html: '<span class="fa fa-heart" style="color:red;font-size:16px;cursor:pointer;padding:0 5px;"></span>' ,html: '<span class="fa fa-heart" style="color:red;font-size:16px;cursor:pointer;padding:0 5px;"></span>'
@ -33,6 +34,7 @@ Ext.define('Rambox.view.main.Main', {
,tooltip: locale['app.main[25]'] ,tooltip: locale['app.main[25]']
,href: 'https://fundraiseup.com/widget/FUNSGXPIJWQ/donate?key=KPCFEZKZ' ,href: 'https://fundraiseup.com/widget/FUNSGXPIJWQ/donate?key=KPCFEZKZ'
}] }]
*/
} }
,items: [ ,items: [
{ {
@ -313,7 +315,7 @@ Ext.define('Rambox.view.main.Main', {
text: locale['app.main[22]'] text: locale['app.main[22]']
,icon: 'resources/auth0.png' ,icon: 'resources/auth0.png'
,id: 'loginBtn' ,id: 'loginBtn'
,tooltip: locale['app.main[23]']+'<br /><br /><i>'+locale['app.main[24]']+' Auth0 (http://auth0.com)</i>' ,tooltip: locale['app.main[23]']+'<br /><br /><i>'+locale['app.main[24]']+' Auth0 (https://auth0.com)</i>'
,bind: { ,bind: {
hidden: '{username}' hidden: '{username}'
} }
@ -330,6 +332,7 @@ Ext.define('Rambox.view.main.Main', {
{ {
xtype: 'segmentedbutton' xtype: 'segmentedbutton'
,allowToggle: false ,allowToggle: false
/* TODO: Donation, Translation.
,items: [ ,items: [
{ {
text: '<b>Help us</b> with' text: '<b>Help us</b> with'
@ -345,13 +348,14 @@ Ext.define('Rambox.view.main.Main', {
,glyph: 'xf0ac@FontAwesome' ,glyph: 'xf0ac@FontAwesome'
,href: 'https://crowdin.com/project/rambox/invite' ,href: 'https://crowdin.com/project/rambox/invite'
} }
] ]*/
} }
/* TODO: Flag
,'->' ,'->'
,{ ,{
xtype: 'label' xtype: 'label'
,html: '<span class="fa fa-code" style="color:black;"></span> '+locale['app.main[26]']+' <span class="fa fa-heart" style="color:red;"></span> '+locale['app.main[27]'].replace('Argentina', '<img src="resources/flag.png" alt="Argentina" data-qtip="Argentina" />') ,html: '<span class="fa fa-code" style="color:black;"></span> '+locale['app.main[26]']+' <span class="fa fa-heart" style="color:red;"></span> '+locale['app.main[27]'].replace('Argentina', '<img src="resources/flag.png" alt="Argentina" data-qtip="Argentina" />')
} }*/
,'->' ,'->'
,{ ,{
xtype: 'segmentedbutton' xtype: 'segmentedbutton'
@ -363,15 +367,15 @@ Ext.define('Rambox.view.main.Main', {
} }
,{ ,{
glyph: 'xf082@FontAwesome' glyph: 'xf082@FontAwesome'
,href: 'https://www.facebook.com/ramboxapp' ,href: 'https://www.facebook.com/TheGoddessInari'
} }
,{ ,{
glyph: 'xf099@FontAwesome' glyph: 'xf099@FontAwesome'
,href: 'https://www.twitter.com/ramboxapp' ,href: 'https://www.twitter.com/TheGoddessInari'
} }
,{ ,{
glyph: 'xf09b@FontAwesome' glyph: 'xf09b@FontAwesome'
,href: 'https://www.github.com/saenzramiro/rambox' ,href: 'https://www.github.com/TheGoddessInari/rambox'
} }
] ]
} }

2
app/view/preferences/Preferences.js

@ -298,7 +298,7 @@ Ext.define('Rambox.view.preferences.Preferences',{
} }
,{ ,{
xtype: 'fieldset' xtype: 'fieldset'
,title: 'Proxy (needs to relaunch) - <a href="https://github.com/saenzramiro/rambox/wiki/FREE-PROXY-SERVERS" target="_blank">Free Proxy Servers</a>' ,title: 'Proxy (needs to relaunch) - <a href="https://github.com/TheGoddessInari/rambox/wiki/FREE-PROXY-SERVERS" target="_blank">Free Proxy Servers</a>'
,collapsed: !config.proxy ,collapsed: !config.proxy
,checkboxToggle: true ,checkboxToggle: true
,checkboxName: 'proxy' ,checkboxName: 'proxy'

169
appveyor.yml

@ -1,55 +1,142 @@
version: 0.5.17 version: 0.5.18-{build}
image:
- Visual Studio 2017
- Ubuntu
environment: environment:
matrix: nodejs_version: '10'
- nodejs_version: '8' JAVA_HOME: C:\Program Files\Java\jdk1.8.0
npm_config_loglevel: 'error'
SENCHA_VER: '6.6.0.13'
TAGPERM:
secure: FKiBHTmmImO3M5FhK2TMrnpojiT6ITuJ/LvrdLjj2xD0VkcYtXuvQr5nqoxouvph
stack: node 10, jdk 8
pull_requests: pull_requests:
do_not_increment_build_number: true do_not_increment_build_number: true
branches: branches:
only: only:
- master - master
skip_non_tags: true - testing
except:
- snapshot-master
- snapshot-testing
init: init:
- cmd: git config --global core.autocrlf input - ps: git config --global core.autocrlf input
install: install:
- ps: Install-Product node $env:nodejs_version - ps: >-
- cmd: >-
git reset --hard HEAD If ($isWindows) {
Install-Product node ${env:nodejs_version}
npm run sencha:clean Invoke-WebRequest -Uri http://cdn.sencha.com/cmd/${env:SENCHA_VER}/no-jre/SenchaCmd-${env:SENCHA_VER}-windows-no_jre.zip -OutFile .\Sencha.zip
} ElseIf ($isLinux) {
git clone https://github.com/saenzramiro/rambox-build.git %APPVEYOR_BUILD_FOLDER%\build\production\Rambox\ Invoke-WebRequest -Uri http://cdn.sencha.com/cmd/${env:SENCHA_VER}/no-jre/SenchaCmd-${env:SENCHA_VER}-linux-amd64.sh.zip -OutFile .\Sencha.zip
}
npm install npm@5.7.1 -g
Expand-Archive -Path .\Sencha.zip -DestinationPath .\SenchaCmd
npm install
If ($isWindows) {
npm --prefix %APPVEYOR_BUILD_FOLDER%\build\production\Rambox\ install %APPVEYOR_BUILD_FOLDER%\build\production\Rambox\ Invoke-Expression ".\SenchaCmd\SenchaCmd-${env:SENCHA_VER}-windows-no_jre.exe -q -Dall=true"
$env:PATH = "${env:USERPROFILE}\bin\Sencha\Cmd;${env:PATH}"
npm prune } ElseIf ($isLinux) {
Invoke-Expression "chmod +x ./SenchaCmd/SenchaCmd-${env:SENCHA_VER}-linux-amd64.sh"
Invoke-Expression "./SenchaCmd/SenchaCmd-${env:SENCHA_VER}-linux-amd64.sh -q -Dall=true"
$env:PATH = "${env:HOME}/bin/Sencha/Cmd:${env:PATH}"
}
Copy-Item env-sample.js env.js
git reset --hard HEAD
npm i npm@latest -g
npm install
npm prune
- sh: >-
sudo apt-get update -qq;
sudo apt-get install -qq -y libxml2-dev libappindicator1 rpm;
cache: cache:
- '%APPDATA%\npm-cache' - '%APPDATA%\npm-cache'
- '%USERPROFILE%\.electron' - '%USERPROFILE%\.electron'
- node_modules - node_modules -> package-lock.json
- build\production\Rambox\node_modules
before_build:
- ps: >-
${env:CURRENT_BRANCH} = If (${env:APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH}) {
${env:APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH}
} Else {
${env:APPVEYOR_REPO_BRANCH}
}
build_script: build_script:
- cmd: >- - ps: >-
node --version node --version
npm --version npm --version
node_modules/.bin/build --win --ia32 --x64 If ($isWindows) {
npm run setup:win
} ElseIf ($isLinux) {
npm run setup:linux
}
test: off test: off
artifacts: artifacts:
- path: dist\win\*.exe - path: dist\squirrel-windows\*.exe
- path: dist\win\*.nupkg - path: dist\squirrel-windows-ia32\*.exe
- path: dist\win\RELEASES - path: dist/*.AppImage
- path: dist\win-ia32\*.exe - path: dist/*.rpm
- path: dist\*.zip - path: dist/*.deb
deploy: - path: dist/*.tar.gz
- provider: GitHub
tag: $(appveyor_build_version) # after_build:
release: $(appveyor_build_version) # - ps: >-
auth_token: # git config --global user.email "travis@travis-ci.org"
secure: RKFkz2S89dkYXdW+k47Wv42yrUeE1bDDMkM1PNuxrb0ZOcVVXPO88+t5dUllyvOG
draft: true # git config --global user.name "Travis"
prerelease: false
# If (${env:CURRENT_BRANCH} -eq "testing") {
# ${env:APPVEYOR_REPO_TAG_NAME}="snapshot-testing"
# ${env:APPVEYOR_REPO_TAG}="true"
# ${env:SNAPSHOT}="true"
# git tag -f ${env:APPVEYOR_REPO_TAG_NAME} -a -m "Automatic snapshot for testing [skip ci]"
# (git push -q https://${env:TAGPERM}@github.com/TheGoddessInari/rambox --tags -f 2>&1) | Out-Null
# } ElseIf (${env:CURRENT_BRANCH} -eq "master") {
# ${env:APPVEYOR_REPO_TAG_NAME}="snapshot-master"
# ${env:APPVEYOR_REPO_TAG}="true"
# ${env:SNAPSHOT}="true"
# git tag -f ${env:APPVEYOR_REPO_TAG_NAME} -a -m "Automatic snapshot for master [skip ci]"
# (git push -q https://${env:TAGPERM}@github.com/TheGoddessInari/rambox --tags -f 2>&1) | Out-Null
# } Else {
# ${env:SNAPSHOT}="false"
# }
# deploy:
# - provider: GitHub
# on:
# appveyor_repo_tag: true
# snapshot: false
# auth_token:
# secure: G9kcUc6R6xSYIP/mhFWZkuub5EE4b0ws9l3IQtFBz52yTsONp6GiQlFdtsnZWYjW
# draft: true
# prerelease: false
# force_update: false
# tag: $(APPVEYOR_REPO_TAG_NAME)
# release: $(APPVEYOR_REPO_TAG_NAME)
# - provider: GitHub
# on:
# appveyor_repo_tag: true
# snapshot: true
# auth_token:
# secure: G9kcUc6R6xSYIP/mhFWZkuub5EE4b0ws9l3IQtFBz52yTsONp6GiQlFdtsnZWYjW
# draft: false
# prerelease: true
# force_update: true
# tag: $(APPVEYOR_REPO_TAG_NAME)
# release: $(APPVEYOR_REPO_TAG_NAME)

15
electron/menu.js

@ -22,25 +22,25 @@ module.exports = function(config) {
{ {
label: `&`+locale['menu.help[0]'], label: `&`+locale['menu.help[0]'],
click() { click() {
shell.openExternal('http://rambox.pro'); shell.openExternal('https://rambox.pro');
} }
}, },
{ {
label: `&Facebook`, label: `&Facebook`,
click() { click() {
shell.openExternal('https://www.facebook.com/ramboxapp'); shell.openExternal('https://www.facebook.com/TheGoddessInari');
} }
}, },
{ {
label: `&Twitter`, label: `&Twitter`,
click() { click() {
shell.openExternal('https://www.twitter.com/ramboxapp'); shell.openExternal('https://www.twitter.com/TheGoddessInari');
} }
}, },
{ {
label: `&GitHub`, label: `&GitHub`,
click() { click() {
shell.openExternal('https://www.github.com/saenzramiro/rambox'); shell.openExternal('https://www.github.com/TheGoddessInari/rambox');
} }
}, },
{ {
@ -60,13 +60,13 @@ module.exports = function(config) {
> Electron ${process.versions.electron} > Electron ${process.versions.electron}
> ${process.platform} ${process.arch} ${os.release()}`; > ${process.platform} ${process.arch} ${os.release()}`;
shell.openExternal(`https://github.com/saenzramiro/rambox/issues/new?body=${encodeURIComponent(body)}`); shell.openExternal(`https://github.com/TheGoddessInari/rambox/issues/new?body=${encodeURIComponent(body)}`);
} }
}, },
{ {
label: `&`+locale['menu.help[2]'], label: `&`+locale['menu.help[2]'],
click() { click() {
shell.openExternal('https://rambox.typeform.com/to/t7jc4C'); shell.openExternal('https://gitter.im/TheGoddessInari/rambox');
} }
}, },
{ {
@ -95,12 +95,13 @@ module.exports = function(config) {
{ {
type: 'separator' type: 'separator'
}, },
{ /*{
label: `&`+locale['menu.help[3]'], label: `&`+locale['menu.help[3]'],
click() { click() {
shell.openExternal('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA'); shell.openExternal('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WU75QWS7LH2CA');
} }
} }
*/
]; ];
let tpl = [ let tpl = [

786
package-lock.json generated

File diff suppressed because it is too large Load Diff

41
package.json

@ -10,7 +10,7 @@
"clean": "rm -rf ./dist", "clean": "rm -rf ./dist",
"clean:osx": "rm -rf ./dist/Rambox-darwin-*", "clean:osx": "rm -rf ./dist/Rambox-darwin-*",
"clean:win": "rm -rf ./dist/Rambox-win32-*", "clean:win": "rm -rf ./dist/Rambox-win32-*",
"pack": "npm run pack:osx && npm run pack:win", "pack": "npm run pack:osx && npm run pack:win && npm run pack:linux",
"pack:osx": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=darwin --arch=x64 --electron-version=2.0.5 --icon=resources/installer/Icon.icns --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:osx": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=darwin --arch=x64 --electron-version=2.0.5 --icon=resources/installer/Icon.icns --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:win": "npm run pack:win32 && npm run pack:win64", "pack:win": "npm run pack:win32 && npm run pack:win64",
"pack:win32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=ia32 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=32-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:win32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=ia32 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=32-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
@ -19,21 +19,28 @@
"pack:linux32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=ia32 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:linux32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=ia32 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:linux64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=x64 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:linux64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=x64 --electron-version=2.0.5 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"build": "npm run build:linux && npm run build:osx && npm run build:win", "build": "npm run build:linux && npm run build:osx && npm run build:win",
"build:osx": "build --macos", "build:osx": "electron-builder --macos",
"build:linux": "npm run build:linux32 && npm run build:linux64", "build:linux": "npm run build:linux32 && npm run build:linux64",
"build:linux32": "build --linux --ia32", "build:linux32": "electron-builder --linux --ia32",
"build:linux64": "build --linux --x64", "build:linux64": "electron-builder --linux --x64",
"build:win32": "build --win --ia32", "build:win": "electron-builder --win --ia32 --x64",
"build:win64": "build --win --x64", "build:win32": "electron-builder --win --ia32",
"setup:osx": "npm run sencha:clean && npm run sencha:compile && npm run clean:osx && npm run pack:osx && npm run build:osx", "build:win64": "electron-builder --win --x64",
"setup:win": "npm run sencha:clean && npm run sencha:compile && npm run clean:win && npm run pack:win && npm run build:win", "setup:osx": "npm run sencha:clean && npm run sencha:compile && npm run build:osx",
"setup:win": "npm run sencha:clean && npm run sencha:compile && npm run build:win",
"setup:win32": "npm run sencha:clean && npm run sencha:compile && npm run build:win32",
"setup:win64": "npm run sencha:clean && npm run sencha:compile && npm run build:win64",
"setup:linux": "npm run sencha:clean && npm run sencha:compile && npm run build:linux",
"setup:linux32": "npm run sencha:clean && npm run sencha:compile && npm run build:linux32",
"setup:linux64": "npm run sencha:clean && npm run sencha:compile && npm run build:linux64",
"all:win": "npm run sencha:clean && npm run sencha:compile && npm run clean:win && npm run pack:win && npm run zip:win32 && npm run zip:win64 && npm run build:win", "all:win": "npm run sencha:clean && npm run sencha:compile && npm run clean:win && npm run pack:win && npm run zip:win32 && npm run zip:win64 && npm run build:win",
"all:linux": "npm run sencha:clean && npm run sencha:compile && npm run build:linux" "all:linux": "npm run sencha:clean && npm run sencha:compile && npm run build:linux"
}, },
"build": { "build": {
"productName": "Rambox", "productName": "Rambox",
"appId": "com.saenzramiro.rambox", "appId": "com.thegoddessinari.rambox",
"asar": true, "asar": true,
"publish": null,
"mac": { "mac": {
"category": "public.app-category.productivity", "category": "public.app-category.productivity",
"target": [ "target": [
@ -58,13 +65,11 @@
] ]
}, },
"squirrelWindows": { "squirrelWindows": {
"iconUrl": "https://raw.githubusercontent.com/saenzramiro/rambox/master/resources/Icon.ico" "iconUrl": "https://raw.githubusercontent.com/TheGoddessInari/rambox/master/resources/Icon.ico"
}, },
"win": { "win": {
"target": [ "target": [
"squirrel", "squirrel"
"nsis",
"zip"
] ]
}, },
"linux": { "linux": {
@ -75,18 +80,12 @@
"Categories": "GTK;GNOME;Utility;Office;Email;Chat;InstantMessaging;" "Categories": "GTK;GNOME;Utility;Office;Email;Chat;InstantMessaging;"
}, },
"target": [ "target": [
"snap",
"AppImage", "AppImage",
"deb", "deb",
"rpm", "rpm",
"zip",
"tar.gz" "tar.gz"
] ]
}, },
"snap": {
"confinement": "strict",
"grade": "stable"
},
"directories": { "directories": {
"buildResources": "resources/installer/", "buildResources": "resources/installer/",
"output": "dist/", "output": "dist/",
@ -98,8 +97,8 @@
"chai": "3.5.0", "chai": "3.5.0",
"crowdin": "1.0.0", "crowdin": "1.0.0",
"csvjson": "4.3.3", "csvjson": "4.3.3",
"electron-builder": "^20.15.3", "electron-builder": "^20.22.0",
"electron-builder-squirrel-windows": "^20.15.0", "electron-builder-squirrel-windows": "^20.22.0",
"electron-squirrel-startup": "^1.0.0", "electron-squirrel-startup": "^1.0.0",
"mocha": "^5.2.0", "mocha": "^5.2.0",
"spectron": "^3.8.0" "spectron": "^3.8.0"

Loading…
Cancel
Save