khweeteur:nwalfields-khweeteur.git
6 years agoIncrease version
Benoit HERVIER [Fri, 21 Oct 2011 10:51:07 +0000 (12:51 +0200)]
Increase version

6 years agoAvoid Type error at first start when there is none *-new-message-horizon setting yet
Benoit HERVIER [Fri, 21 Oct 2011 10:47:22 +0000 (12:47 +0200)]
Avoid Type error at first start when there is none *-new-message-horizon setting yet

6 years agoUpdate to version 0.6.0.
Neal H. Walfield [Sat, 8 Oct 2011 15:13:07 +0000 (17:13 +0200)]
Update to version 0.6.0.

6 years agoDaemon: Make the clean routine a coroutine.
Neal H. Walfield [Wed, 19 Oct 2011 15:09:01 +0000 (17:09 +0200)]
Daemon: Make the clean routine a coroutine.

 - Schedule a cleaning shortly after the daemon starts up.

6 years agoAdd a coroutine module.
Neal H. Walfield [Wed, 19 Oct 2011 15:00:26 +0000 (17:00 +0200)]
Add a coroutine module.

 - Move coroutine from wc.py to a separate file.
 - Update wc.py accordingly.

6 years agoWhen bringing the window to the front, also raise it.
Neal H. Walfield [Wed, 19 Oct 2011 13:16:02 +0000 (15:16 +0200)]
When bringing the window to the front, also raise it.

6 years agoImprove DBus integration.
Neal H. Walfield [Wed, 19 Oct 2011 13:11:24 +0000 (15:11 +0200)]
Improve DBus integration.

 - Claim net.khertan.khweeteur.
  - If we fail, cause the running instance to come to the front.
 - Remove dead file dbusobj.py.
 - In the front end:
  - Don't create an osso context.
  - Initialize DBus as early as possible so we don't unnecessarily
    create a window (if another instance is running).

6 years agoSave the feed status on exit, not just when changing feeds.
Neal H. Walfield [Wed, 19 Oct 2011 13:04:24 +0000 (15:04 +0200)]
Save the feed status on exit, not just when changing feeds.

6 years agoConfigure the frontend's logging.
Neal H. Walfield [Tue, 18 Oct 2011 21:52:49 +0000 (23:52 +0200)]
Configure the frontend's logging.

6 years agoChange all account users to use the Account class.
Neal H. Walfield [Tue, 18 Oct 2011 21:41:36 +0000 (23:41 +0200)]
Change all account users to use the Account class.

 - Track and save changes as necessary.
 - Provide an interface for adding and removing accounts.

 - Remove KhweeteurAccount, replace with use of Account.
 - Adapt select_accounts in qwidget_gui.

6 years agoAdd an option to display a notification when the HomeTimeline is updated.
Neal H. Walfield [Mon, 17 Oct 2011 21:21:32 +0000 (23:21 +0200)]
Add an option to display a notification when the HomeTimeline is updated.

6 years agoIf we can't stop the daemon, quit gracefully.
Neal H. Walfield [Sat, 8 Oct 2011 15:11:07 +0000 (17:11 +0200)]
If we can't stop the daemon, quit gracefully.

6 years agopostinst: If we are unable to stop the daemon, don't die.
Neal H. Walfield [Sat, 8 Oct 2011 15:09:15 +0000 (17:09 +0200)]
postinst: If we are unable to stop the daemon, don't die.

6 years agoFix the debian package: include khweeteur.pydaemon and khweeteur.pydaemon.version.
Neal H. Walfield [Sat, 8 Oct 2011 15:08:05 +0000 (17:08 +0200)]
Fix the debian package: include khweeteur.pydaemon and khweeteur.pydaemon.version.

6 years agoAdd Woodchuck support.
Neal H. Walfield [Sat, 8 Oct 2011 09:14:59 +0000 (11:14 +0200)]
Add Woodchuck support.

6 years agoProvide a DBus service file to auto-start the update daemon.
Neal H. Walfield [Sat, 8 Oct 2011 09:10:30 +0000 (11:10 +0200)]
Provide a DBus service file to auto-start the update daemon.

 - Don't start the update daemon when starting Khweeteur.
 - Add a --no-fork option to the update daemon.  If set, don't fork.
 - Install the script and the service file when building the package.

6 years agoWhen the user clicks the refresh button, set optional to False.
Neal H. Walfield [Sat, 8 Oct 2011 09:08:50 +0000 (11:08 +0200)]
When the user clicks the refresh button, set optional to False.

6 years agoOnly import QtMobility.Location if it is really needed.
Neal H. Walfield [Sat, 8 Oct 2011 09:08:04 +0000 (11:08 +0200)]
Only import QtMobility.Location if it is really needed.

6 years agoWhen starting, don't schedule an update immediately. Wait a few seconds.
Neal H. Walfield [Sat, 8 Oct 2011 09:02:53 +0000 (11:02 +0200)]
When starting, don't schedule an update immediately.  Wait a few seconds.

6 years agoAdd an only_uploads parameter to require_update.
Neal H. Walfield [Sat, 8 Oct 2011 08:46:20 +0000 (10:46 +0200)]
Add an only_uploads parameter to require_update.

  - Add an only_uploads parameter to the require_update DBus method.
  - Use it when posting an update.

6 years agoMake interacting with the daemon via DBus more robust.
Neal H. Walfield [Sat, 8 Oct 2011 08:24:59 +0000 (10:24 +0200)]
Make interacting with the daemon via DBus more robust.

 - Interact asynchronously.
 - If there is DBus error, rebind the DBus proxy and try again.

6 years agoWhen checking if a process is running, be more robust and efficient.
Neal H. Walfield [Sat, 8 Oct 2011 08:13:50 +0000 (10:13 +0200)]
When checking if a process is running, be more robust and efficient.

 - Check for exceptions.
 - Don't use grep.

6 years agoChange the frontend to use the DBus object /net/khertan/khweeteur everywhere.
Neal H. Walfield [Sat, 8 Oct 2011 08:11:40 +0000 (10:11 +0200)]
Change the frontend to use the DBus object /net/khertan/khweeteur everywhere.

 - Consistently use the DBus object /net/khertan/khweeteur, never
   /net/khertan/Khweeteur.

6 years agoChange the daemon to listen on net.kherton.khweeteur.daemon.
Neal H. Walfield [Fri, 7 Oct 2011 15:11:34 +0000 (17:11 +0200)]
Change the daemon to listen on net.kherton.khweeteur.daemon.

 - Change the daemon to use the name net.kherton.khweeteur.daemon,
   the object /net/kherton/khweeteur/daemon, and the object
   net.kherton.khweeteur.daemon.
 - Make retreive_update and post_tweet methods, not a signals.

6 years agodaemon: Clean up exception handling.
Neal H. Walfield [Fri, 7 Oct 2011 14:30:05 +0000 (16:30 +0200)]
daemon: Clean up exception handling.

 - Eliminate redundant exception clauses.
 - Use logging.exception when logging exceptions.

6 years agoConsolidate implementations of post_tweet in posttweet.py.
Neal H. Walfield [Fri, 7 Oct 2011 08:03:45 +0000 (10:03 +0200)]
Consolidate implementations of post_tweet in posttweet.py.

6 years agoAdd uuid property to the Account class.
Neal H. Walfield [Tue, 16 Aug 2011 20:05:49 +0000 (22:05 +0200)]
Add uuid property to the Account class.

 - Replace embedded logic with its use.

6 years agoAdd API management to the Account class.
Neal H. Walfield [Tue, 16 Aug 2011 14:27:00 +0000 (16:27 +0200)]
Add API management to the Account class.

 - Update daemon.py and retriever.py.

6 years agoAdd feed enumeratation to the Account class.
Neal H. Walfield [Tue, 16 Aug 2011 13:44:35 +0000 (15:44 +0200)]
Add feed enumeratation to the Account class.

 - Modify daemon.py to use it.

6 years agoMove the accounts function from daemon.py to settings.py.
Neal H. Walfield [Tue, 16 Aug 2011 10:22:15 +0000 (12:22 +0200)]
Move the accounts function from daemon.py to settings.py.

 - Make accounts a proper class.

 - Update users.

7 years agoMove settings_db from daemon.py to settings.py.
Neal H. Walfield [Tue, 16 Aug 2011 10:16:35 +0000 (12:16 +0200)]
Move settings_db from daemon.py to settings.py.

 - Update users.

7 years agoDaemon: Split cleaning functionality into a separate function.
Neal H. Walfield [Tue, 16 Aug 2011 09:41:58 +0000 (11:41 +0200)]
Daemon: Split cleaning functionality into a separate function.

 - Split the cleaning functionality out of retrieve_all and into
   clean.

7 years agoDaemon: Split retrieve apart.
Neal H. Walfield [Tue, 16 Aug 2011 09:31:06 +0000 (11:31 +0200)]
Daemon: Split retrieve apart.

 - Rename retrieve to retrieve_all.
  - Update users.

 - Split the retrieve functionality into a separate function, which
   updates a single stream.

7 years agoModel: Sort by the status update's creation time.
Neal H. Walfield [Tue, 16 Aug 2011 19:35:36 +0000 (21:35 +0200)]
Model: Sort by the status update's creation time.

 - Don't use the file name to sort: that sorts by the service
   name and then by the status id.

7 years agoModel: Handle the case that a status file does not load.
Neal H. Walfield [Sun, 14 Aug 2011 20:16:21 +0000 (22:16 +0200)]
Model: Handle the case that a status file does not load.

7 years agoDaemon: Remove the cached data for deleted searches.
Neal H. Walfield [Sun, 14 Aug 2011 20:09:20 +0000 (22:09 +0200)]
Daemon: Remove the cached data for deleted searches.

7 years agoCreate a "last updated" tweet for each stream.
Neal H. Walfield [Sun, 14 Aug 2011 15:20:17 +0000 (17:20 +0200)]
Create a "last updated" tweet for each stream.

 - When updating (retriever.py) create (or update) a last-updated
   tweet.
 - When updating, always emit the "new_tweets" signal.
   - Update users to handle the case where there are no new tweets.
 - Ensure that in-memory tweets are consistent with on-disk tweets.

7 years agoFrontend: Improve user-visible text.
Neal H. Walfield [Sat, 13 Aug 2011 16:29:09 +0000 (18:29 +0200)]
Frontend: Improve user-visible text.

7 years agoListView: We always use the full width. Don't compute it.
Neal H. Walfield [Sat, 13 Aug 2011 10:50:08 +0000 (12:50 +0200)]
ListView: We always use the full width.  Don't compute it.

 - Moreover, using QStyledItemDelegate causes the decoration (the
   avatar) to be unnecessarily loaded.

7 years agoModel: Cache data used to size cells.
Neal H. Walfield [Fri, 12 Aug 2011 23:31:53 +0000 (01:31 +0200)]
Model: Cache data used to size cells.

 - When loading a data set: save the cache for the old data set to
   disk and load the cache for the new one.

7 years agoModel: Load status updates and avatars lazily.
Neal H. Walfield [Fri, 12 Aug 2011 22:52:07 +0000 (00:52 +0200)]
Model: Load status updates and avatars lazily.

7 years agoFrontend: When loading a data set, scroll to the first new status update.
Neal H. Walfield [Fri, 12 Aug 2011 21:51:24 +0000 (23:51 +0200)]
Frontend: When loading a data set, scroll to the first new status update.

7 years agoFrontend: Display unread messages in a different color.
Neal H. Walfield [Fri, 12 Aug 2011 20:42:45 +0000 (22:42 +0200)]
Frontend: Display unread messages in a different color.

 - Add a new column to the model: ISNEWROLE
  - When a new data set is loaded, save the max loaded status update
    to the settings file and load the max loaded status update for the
    new data set.
  - To determine if a status update is new, compare its created time
    to the max loaded status.

 - In the data view, use a different background color for new
   messages.

7 years agoFrontend: Show as many messages as are in the category.
Neal H. Walfield [Fri, 12 Aug 2011 18:52:05 +0000 (20:52 +0200)]
Frontend: Show as many messages as are in the category.

 - Let the daemon's clean up mechanism do any required limiting.

7 years agodaemon: When flushing updates: keep updates for some minimum amount of time.
Neal H. Walfield [Thu, 11 Aug 2011 22:58:16 +0000 (00:58 +0200)]
daemon: When flushing updates: keep updates for some minimum amount of time.

 - For a given "category," keep a maximum number of status updates,
   but also ensure that no status update is deleted that is younger than
   some threshold.

 - Improve enumeration algorithm: avoid gratuitous directory and file
   scans.

7 years agodaemon: Improve debugging output.
Neal H. Walfield [Thu, 11 Aug 2011 21:53:31 +0000 (23:53 +0200)]
daemon: Improve debugging output.

7 years agodaemon: Make finding replies more robust.
Neal H. Walfield [Thu, 11 Aug 2011 21:48:46 +0000 (23:48 +0200)]
daemon: Make finding replies more robust.

  - Check if the reply is in the current update.
  - When looking for the file in the file system, use glob rather than
    manually walking the directory structure.
  - When looking through files, don't load all files.  As we know the
    status id, we know the file's name.
  - When downloading an update give it the usual treatment: get the
    profile picture, fix up isMe, etc.

7 years agoSimplify retriever:removeAlreadyInCache.
Neal H. Walfield [Thu, 11 Aug 2011 15:24:07 +0000 (17:24 +0200)]
Simplify retriever:removeAlreadyInCache.

7 years agoDon't iterate over an array and modify it.
Neal H. Walfield [Thu, 11 Aug 2011 14:37:02 +0000 (16:37 +0200)]
Don't iterate over an array and modify it.

7 years agoOnly let a single thread download avatars. Don't keep the unscaled images.
Neal H. Walfield [Thu, 11 Aug 2011 14:29:54 +0000 (16:29 +0200)]
Only let a single thread download avatars.  Don't keep the unscaled images.

7 years agoDon't save the same status update multiple times.
Neal H. Walfield [Thu, 11 Aug 2011 09:58:17 +0000 (11:58 +0200)]
Don't save the same status update multiple times.

7 years agoGenerate filenames based on the origin service and the status id.
Neal H. Walfield [Tue, 9 Aug 2011 22:17:40 +0000 (00:17 +0200)]
Generate filenames based on the origin service and the status id.

 - Avoid naming conflicts between services.  Segregate status updates
   by using the service's name and the status update's status id to
   generate the filename.

7 years agodaemon: Properly daemonize: use python-daemon.
Neal H. Walfield [Tue, 9 Aug 2011 21:54:04 +0000 (23:54 +0200)]
daemon: Properly daemonize: use python-daemon.

 - Include version 1.5.5 of python-daemon.
  - Include minor customizations.  Diff in 1.5.5.diff.
 - Include version 0.8 of lockfile (0.9.1 doesn't work with python-daemon)

7 years agoIt's refresh_interval, not refreshInterval.
Neal H. Walfield [Mon, 8 Aug 2011 22:44:53 +0000 (00:44 +0200)]
It's refresh_interval, not refreshInterval.

7 years agoDon't let require_update failing from completing intialization.
Neal H. Walfield [Mon, 8 Aug 2011 22:22:57 +0000 (00:22 +0200)]
Don't let require_update failing from completing intialization.

  - In qwidget_gui.py:post_init_2, I've observed require_update
    failing due to an interrupted system call.

7 years agoIf a user has multiple accounts, make it easy to select which accounts to use.
Neal H. Walfield [Mon, 8 Aug 2011 22:14:49 +0000 (00:14 +0200)]
If a user has multiple accounts, make it easy to select which accounts to use.

7 years agoInclude an account's screen name in its name.
Neal H. Walfield [Mon, 8 Aug 2011 16:13:28 +0000 (18:13 +0200)]
Include an account's screen name in its name.

 - Don't set an account's name to the service's name.

7 years agoWhen following or unfollowing someone, use either the user's id or screen name.
Neal H. Walfield [Mon, 8 Aug 2011 13:43:01 +0000 (15:43 +0200)]
When following or unfollowing someone, use either the user's id or screen name.

 - The "user id" of tweets in a search result are None making it
   impossible to follow a user.

 - Change post_tweet to not assume the user id is an integer.

7 years agolist_model: When opening a file, use a with context manager.
Neal H. Walfield [Mon, 8 Aug 2011 13:40:44 +0000 (15:40 +0200)]
list_model: When opening a file, use a with context manager.

7 years agoDon't use an account's base_url to uniquely identify it.
Neal H. Walfield [Mon, 8 Aug 2011 13:39:26 +0000 (15:39 +0200)]
Don't use an account's base_url to uniquely identify it.

  - Use an account's base_url and the account's token_key as the
    account's unique identifier.

7 years agodaemon: If removing a file fails, deal.
Neal H. Walfield [Mon, 8 Aug 2011 13:34:25 +0000 (15:34 +0200)]
daemon: If removing a file fails, deal.

7 years agodaemon: Make thread cleanup more robust.
Neal H. Walfield [Mon, 8 Aug 2011 13:05:11 +0000 (15:05 +0200)]
daemon: Make thread cleanup more robust.

7 years agodaemon: If we don't know how to process a post, emitted an error message.
Neal H. Walfield [Mon, 8 Aug 2011 12:01:11 +0000 (14:01 +0200)]
daemon: If we don't know how to process a post, emitted an error message.

7 years agodaemon: Improve account management debugging output.
Neal H. Walfield [Mon, 8 Aug 2011 11:58:24 +0000 (13:58 +0200)]
daemon: Improve account management debugging output.

7 years agodaemon: Improve threading debug output.
Neal H. Walfield [Mon, 8 Aug 2011 11:51:31 +0000 (13:51 +0200)]
daemon: Improve threading debug output.

7 years agoImprove post_tweet documentation, comments and debugging output.
Neal H. Walfield [Mon, 8 Aug 2011 09:52:38 +0000 (11:52 +0200)]
Improve post_tweet documentation, comments and debugging output.

7 years agoWhen creating a filename, don't rely on time to provide a unique name.
Neal H. Walfield [Mon, 8 Aug 2011 09:19:47 +0000 (11:19 +0200)]
When creating a filename, don't rely on time to provide a unique name.

  - Concatenate the time and a random number to create the filename.

7 years agoImprove regular expression used to find URLs.
Neal H. Walfield [Mon, 8 Aug 2011 08:52:34 +0000 (10:52 +0200)]
Improve regular expression used to find URLs.

 - The URL should either be at the start of the string or be preceeded
   by white space.

7 years agoFix call to post_tweet.
Neal H. Walfield [Mon, 8 Aug 2011 08:44:52 +0000 (10:44 +0200)]
Fix call to post_tweet.

  - Fix the order of the arguments.

7 years agodaemon: Split do_posts into do_posts and do_post.
Neal H. Walfield [Sun, 7 Aug 2011 23:20:05 +0000 (01:20 +0200)]
daemon: Split do_posts into do_posts and do_post.

7 years agoRemove useless try.
Neal H. Walfield [Sun, 7 Aug 2011 23:07:00 +0000 (01:07 +0200)]
Remove useless try.

7 years agodaemon: Simplying worker thread creation by collapsing code.
Neal H. Walfield [Sun, 7 Aug 2011 23:01:05 +0000 (01:01 +0200)]
daemon: Simplying worker thread creation by collapsing code.

7 years agoCentralize the account reading. Cache the results.
Neal H. Walfield [Sun, 7 Aug 2011 22:50:03 +0000 (00:50 +0200)]
Centralize the account reading. Cache the results.

7 years agoCentralize the twitter API instantiation. Cache it.
Neal H. Walfield [Sun, 7 Aug 2011 22:18:19 +0000 (00:18 +0200)]
Centralize the twitter API instantiation. Cache it.

7 years agoCentralize the settings database's instantiation. Cache it.
Neal H. Walfield [Sun, 7 Aug 2011 16:40:03 +0000 (18:40 +0200)]
Centralize the settings database's instantiation. Cache it.

7 years agoImprove documentation of khweeteur/retriever.py.
Neal H. Walfield [Fri, 5 Aug 2011 22:20:36 +0000 (00:20 +0200)]
Improve documentation of khweeteur/retriever.py.

7 years agoFix spelling errors in messages.
Neal H. Walfield [Fri, 5 Aug 2011 22:20:12 +0000 (00:20 +0200)]
Fix spelling errors in messages.

7 years agoDon't check if RetrieveLists is in the command, see if it equals the command.
Neal H. Walfield [Fri, 5 Aug 2011 22:19:40 +0000 (00:19 +0200)]
Don't check if RetrieveLists is in the command, see if it equals the command.

7 years agoDon't sort then reverse, sort reversed.
Neal H. Walfield [Fri, 5 Aug 2011 22:19:14 +0000 (00:19 +0200)]
Don't sort then reverse, sort reversed.

7 years agoWhen parsing the command, split robustly.
Neal H. Walfield [Fri, 5 Aug 2011 22:18:49 +0000 (00:18 +0200)]
When parsing the command, split robustly.

7 years agoDon't just print that an unexpected exception occured, print a trace.
Neal H. Walfield [Fri, 5 Aug 2011 22:17:45 +0000 (00:17 +0200)]
Don't just print that an unexpected exception occured, print a trace.

7 years agoWhen opening files, use with.
Neal H. Walfield [Fri, 5 Aug 2011 22:17:05 +0000 (00:17 +0200)]
When opening files, use with.

7 years agoIt's latitude, not lattitude.
Neal H. Walfield [Fri, 5 Aug 2011 22:16:05 +0000 (00:16 +0200)]
It's latitude, not lattitude.

7 years agoUse net.khertan.Khweeteur as the interface name, not com.example.Sample.
Neal H. Walfield [Fri, 5 Aug 2011 22:15:03 +0000 (00:15 +0200)]
Use net.khertan.Khweeteur as the interface name, not com.example.Sample.

7 years agoFix error due to dm twitter modifications and release 0.5.27 experimental
Benoît HERVIER [Fri, 1 Jul 2011 15:17:27 +0000 (17:17 +0200)]
Fix error due to dm twitter modifications and release 0.5.27

7 years agoadd libpyside dependancy with version
Benoît HERVIER [Thu, 30 Jun 2011 05:44:00 +0000 (07:44 +0200)]
add libpyside dependancy with version

7 years agoFix preferences checking for notifications
Benoît HERVIER [Mon, 27 Jun 2011 05:24:53 +0000 (07:24 +0200)]
Fix preferences checking for notifications

7 years agoAdd default value to true for posting on creating account
Benoît HERVIER [Fri, 24 Jun 2011 10:01:26 +0000 (12:01 +0200)]
Add default value to true for posting on creating account

7 years agoIncrease version number
Benoit HERVIER (Khertan) [Wed, 15 Jun 2011 17:03:48 +0000 (19:03 +0200)]
Increase version number

7 years agoFix new account question at startup, code error on asking new token
Benoit HERVIER (Khertan) [Wed, 15 Jun 2011 17:00:15 +0000 (19:00 +0200)]
Fix new account question at startup, code error on asking new token

7 years ago* Fix storage of refresh value and alow lower rate than 10min #796, Fix bug #786...
Benoit HERVIER (Khertan) [Thu, 9 Jun 2011 22:18:10 +0000 (00:18 +0200)]
* Fix storage of refresh value and alow lower rate than 10min #796, Fix bug #786, Fix Bug #787, Fix Bug #789, Fix Bug #793, Fix Bug#794, Fix #795, Fix#800, Fix near tweet feature

7 years agoFix bug 785, and modify setup*
Benoit HERVIER (Khertan) [Tue, 31 May 2011 17:05:08 +0000 (19:05 +0200)]
Fix bug 785, and modify setup*

7 years agoSetup.py add changes
Benoit HERVIER (Khertan) [Mon, 30 May 2011 14:17:06 +0000 (16:17 +0200)]
Setup.py add changes

7 years agoswitch to glib dbus loop integration
Benoit HERVIER (Khertan) [Fri, 27 May 2011 20:52:17 +0000 (22:52 +0200)]
switch to glib dbus loop integration

7 years agoImprove daemon and stability
Benoit HERVIER (Khertan) [Fri, 27 May 2011 16:20:52 +0000 (18:20 +0200)]
Improve daemon and stability

7 years agoImprove dbus code
Benoit HERVIER (Khertan) [Wed, 25 May 2011 17:42:10 +0000 (19:42 +0200)]
Improve dbus code

7 years agoFix qthread error due to dbus and random segfault
Benoit HERVIER (Khertan) [Wed, 25 May 2011 16:43:10 +0000 (18:43 +0200)]
Fix qthread error due to dbus and random segfault

7 years agoSwitch to QThread instead pythread, try to fix near tweets feature
Benoit HERVIER (Khertan) [Wed, 18 May 2011 18:26:51 +0000 (20:26 +0200)]
Switch to QThread instead pythread, try to fix near tweets feature

7 years agoIncrease the result par page on search, try to fix near tweet feature
Benoit HERVIER (Khertan) [Wed, 18 May 2011 16:57:49 +0000 (18:57 +0200)]
Increase the result par page on search, try to fix near tweet feature

7 years agoFix a bug in settings and increase window height
Benoit HERVIER (Khertan) [Wed, 18 May 2011 07:28:40 +0000 (09:28 +0200)]
Fix a bug in settings and increase window height