Giter Site home page Giter Site logo

tgalal / wazapp Goto Github PK

View Code? Open in Web Editor NEW
358.0 72.0 160.0 12.63 MB

Unofficial WhatsApp client for Meego/Harmattan

Home Page: http://www.wazapp.im

License: GNU General Public License v2.0

C++ 23.60% TypeScript 23.11% Prolog 1.06% Perl 3.24% Python 42.98% JavaScript 6.01%

wazapp's Introduction

Wazapp

Wazapp is an IM application for N9 that allows you to chat with your Whatsapp buddies

Wazapp consists of 2 parts, the IM application (wazapp), which is in Python, and the accounts plugin (waxmppplugin) in C++. The accounts plugin should be rewritten in python soon.

Wazapp is powered by Yowsup, the python Whatsapp Library

Homepage: http://www.wazapp.im

Contact: Tarek Galal [email protected]

License:

Copyright (c) 2012, Tarek Galal <[email protected]>

Wazapp is free software: you can redistribute it and/or modify it under the terms 
of the GNU General Public License as published by the Free Software Foundation, 
either version 2 of the License, or (at your option) any later version.

Wazapp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Wazapp. 
If not, see http://www.gnu.org/licenses/.

wazapp's People

Contributors

berdario avatar cepiperez avatar coderus avatar kaanklky avatar knobtviker avatar tgalal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wazapp's Issues

Option to change UI font size in app

Could you please add an option to change the font size overall in the app or at least the chat bubbles, people with poor eye sight will appreciate it immensely.

Option for not syncing contacts and add/remove it by hand

I think that having an option to disable the contact syncing so your phonebook isn't sent to Whatsapp inc. could be great. Obviously, the posibility of adding/removing contacts by hand will be needed then. This issue is a need for me. Hope more people like it.

Also the posibility of telling the program wich is your IMEI could be great, as Java N900 whatsapp client does. I have written a false IMEI and an alias phone in it. But well I suppose that this is not as important.

Login issue

Login Status: success
Traceback (most recent call last):
File "/opt/waxmppplugin/bin/wazapp/walogin.py", line 80, in run
self.readSuccess();
File "/opt/waxmppplugin/bin/wazapp/walogin.py", line 231, in readSuccess
Utilities.debug("Account type: "+kind)
TypeError: cannot concatenate 'str' and 'NoneType' objects
ONLINE
NET AVAILABLE
Entering critical area
inside critical area
Releasing lock
Checking for updates
Opening connection to wazapp.im

Sending empty messages

Pressing the send button will make the text box bigger and bigger, as if pressing the "enter" key; you can delete the lines, tough

No message confirmation in group messaging.

I know group messaging is not fully supported yet, but since you guys are developing it now, I will post this just to make sure it is not overlooked.

When sending messages, there is no confirmation that the message was received, only confirmed that the message arrived whatsapps server.

Integration with Contacts app

Contacts are saved in users tracker database. Everything inside is connected using Nepomuk. Wazapps .service file has to be altered mildly but Wazapp has to store contacts (or actually flag them as users) in tracker database.
Once a new IM has been added to every contact matched, a button will appear with Wazapp icon and default send-text-balloon. When clicked on a baloon a handler will start Wazapp with open conversation (very similar to Forward function), but when clicked on a Wazapp pushname displayed (do mind it's not the actual username) the latest status or message can be displayed.
This can be achieved via DBUS or handlers in service file, but only once the database is merged into main tracker database.

Wazapp random crashes

At first I thought this was due to switching between WiFi and 3G and also loosing signal when going underground ect.

But this happens even when I am connected fine to the internet and haven't had to switch connections at all.

For example: Been connected to my WiFi at home all night with a strong connection, no dropouts, yet Wazapp will still crash, here is the log at the moment of crash.

socket read crashed, reason [Errno 9] Bad file descriptor
socket read crashed, reason [Errno 9] Bad file descriptor
Socket closed, got 0 bytes
Socket closed, got 0 bytessocket read crashed, reason [Errno 9] Bad file descriptor socket read crashed, reason [Errno 9] Bad file descriptor
Socket closed, got 0 bytes
socket read crashed, reason [Errno 9] Bad file descriptor
Socket closed, got 0 bytes

socket read crashed, reason [Errno 9] Bad file descriptor ONLINE
Socket closed, got 0 bytes

Segmentation fault

Settings Management UI

A UI that generates given an array of settings object. The UI should support displaying different categories of settings, and being able to show/hide any setting field/category.

Not syncing contacts

Wazapp 0.2.6. doesn't sync my contacts.

It says: "No contacts yet. Try to resync"

Inverted colours not saved

When changing to inverted colours via the settings menu, setting is reset upon restart of the application. So you have to change this back every time you start the application.

Connection broken when running in background

When the program is closed by swiping from the top of the screen (running in background without quitting), the connections is broken when the data network is shift from one to another (e.g. 3G to wifi and vice versa).

Registration failed with success-attached::787

Do you still have the code for 1.8? Because while I did not manage to register with 2.5 (I got a very nice message saying 'success-attached::787' every time, except when I got fail-too-recent::X), I could register with 1.8 (I had tried 1.6 also, that failed as well).

So somewhere from 1.6 -> 1.8 something about registration changed such that it started working for me, while at the same time somewhere from 1.8 -> 2.5 it got broken again.

Unfortunately this respository doesn't contain any code from that time/version-period so I can't debug it myself. Additionally registration succeeded with 1.8 so I doubt I'll be able to reproduce it again.

wazapp n900 question

I would like to ask wazapp n900 whether at work, I would like to know when will be released, I waited a long time, I want to know is now working there, I hope to give me an answer.

Handle sqlite error

database access sometimes fails and throws the following:

Traceback (most recent call last):
File "./waxmpp.py", line 384, in run
File "./waxmpp.py", line 442, in parseMessage
File "./Models/model.py", line 176, in create
File "./Models/model.py", line 47, in setStore
File "./Models/model.py", line 20, in setConnection
File "./Models/model.py", line 262, in runQuery
sqlite3.OperationalErrorOperationalError: cannot commit - no transaction is active

Enhanced debug

implement an enhanced debug method, with filters, times, message types and ability to log into file.

Sync issue

Investigate Sync issue for contacts which are fetched from services (such as from syncing to google and others).

Settings Management

Wazapp needs a dynamic settings manager and interface. Settings should be stored in the main database. The settings interface should be dynamically generated from those db records.

Squircle notification.

There should be a squircle in notification widgets instead of plain square profile picture.

[Contacts List] Case Sensitive Error

I just paid attention that C and c are not in the same sub category in contacts. So it shows all the contacts with Capital letters in alphabetic order, and than all small letters in alphabetic order again =\

Status Display in another devices

It appears that Wazapp users are constantly shown as online while the app is open or running in the background, and as offline if they Quit wazapp from within the app itself.

Original Whatsapp users are shown as online only if they have the app open at the time, and as "last seen on..." if they have it running in the background, so it'd be nice if wazapp could behave in the same way.

I don't know much about coding, but i think this behaviour may be related to the ping the app needs to keep the connection alive, though i'm not sure if it pings whatsapp servers (which would explain why the servers see the app users as active in the chat all the time) so a good start could be to disable this ping and see if it affects the status display from other devices, and if it does, try to find a way to keep the connection alive without being shown as online.

SpeechBubble for text handling HTML

Depending on solution chosen, SpeechBubble will render complete HTML pages in conversation.
Or, it will copy pure HTML tags if clicked on it.
SpeechBubble needs to be PlainText.
Observing other platfroms, bubble is platin text and handles HTML tags in a way: if quotes are around tags - it's a string.
If there are no qoutes it will parse it and render into proper HTML.

Load more chat history into conversation

Need a way to pull more chat history into a conversation. Preferably by the "Pull down to load more" method found in many applications. Backend code is already written which could send history in slices. Having this feature will improve loading times during start-up and contacts sync, since we will be loading only chunks conversations rather than the whole thing.

Wazapp freezes during checking updates if server is down

If server is out, wazapp would freeze until the server connection times out, making the interface not respond (if update check is triggered during a reconnect), or delay in showing the UI if it's the initial check after run.

Conversation landscape is unusable

Conversation landscape needs adjustments. When keyboard is open, nothing below is appearing, and I even can't get a decent fix on the textarea while typing something.

More effecient Emoji loading needed

Instead of reloading the emoji everytime emoji button is clicked, preload Emojidialog and all emoji somewhere and then just attach to conversation and show/hide when button is clicked.

Missing country in country codes list

Hi guys!

If you can please be kind and add Israel (972) to the countries list I would be grateful.
Also, gaza strip and west bank uses 970 and 972 country codes so you should add them as well.

Thanks a lot!!!

Frequent crashing

The applications shows the " wazapp stop responding, close now? " Message way too frequently on 0.24 and even on the first boot of 0.25. This especially happens when changing orientation, but not always as its sometimes random. Sometimes the application almost immediately goes back to being operational and the message box disappears and this happens most of the time, but a few times it stayed stuck until I closed it by swiping down.

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.