• MetaWatchManager rm11b (Updated 10 March)#

  • benjymous Reply #1, 1 year, 3 months ago

    Reply
    This is my latest build of MetaWatch Manager


    Changelog
    rm11b
    • Fixed a massive bug in the bluetooth comms (garthy)
    • Stall detection improvements (gruenwald)
    • Added option to reinstate the widget row separators (gruenwald)
    • Calendar and weather widget tweaks (gruenwald)
    • The Autoconnect setting is now respected on phone startup (garthy)
    • Fixes to prevent the app blacklist screen running out of memory (garthy)
    • Fixed alignment of artist/album text in the media player if either the artist or album is blank
    • Updated the Tests function to set the correct time and date formats (may cause your watch to crash if you're using a pre-0.9 firmware)
    • Masses of other logic/stability improvements (garthy)
    rm11a
    • Hotfix for Android 2.1 incompatibility introduced in rm11
    • Added options to backup and restore user preferences to external storage

    rm11
    • Added Calendar widgets based on kylesch's modifications
    • Added phone battery level widget
    • Added moon phase widget (needs Wunderground weather) - this respects the "Invert display" option in the MWM settings - if the moon looks funny on your watch, toggle this option in the settings.
    • Added google voice notifications (kylesch)
    • Added a dummy clock to the widget setup tab
    • Improved widget setup to allow multiple idle pages - (cycled with the top right button) - Also you can switch between idle pages on the watch by tapping the previews in the widget setup tab
    • Media controls now work in App mode rather than Idle mode - this means the watch's status and bt pair buttons no longer get broken
    • Added geolocation when using Google Weather based on kylesch's modifications and reorganised the Weather preferences
    • Now only downloads the weather forecast every 6 hours, to reduce data usage (Current weather is still downloaded every 30 minutes)
    • Added "night" icons (moon instead of sun) for the weather - uses local sunrise/sunset times if using Wunderground
    • Added splash screen on the phone and in the about box (can be disabled in prefs) - If anyone wants to submit a splash graphic for a future version, I'm open to submissions!
    • Added "haptic feedback" option that makes the watch buzz when pressing the MWM driven buttons (handy if you're not sure if it's stalled somewhere!)
    • Added option to turn off debug logging, which should improve performance - Remember to turn it back on if you're planning on reporting any issues.
    • Added diagnostic info on the status screen for the Accessibility mode
    • Fixed the ImageViewer (share images to the watch) - doesn't work overly brilliantly as it currently stretches all images to be square
    • Multi-part SMS notifications should now display as a single notification when Sticky Notifications is enabled (as originally intended)
    • More font additions
    • Assorted tweaks and optimisations
    rm10a
    • Hotfix for the weather forecast widget (it stopped working due to a Wunderground API change)
    • A couple of minor crash fixes

    rm10
    • Massive UI overhaul - it no longer hides everything in menus!
    • Added new Widgets setup screen that lets you customise the layout of the idle screen (functional, but still needs lots of work)
    • Improved stall detection (gruenewald75)
    • Added German Umlauts to fonts (gruenewald75)
    • Added Sterling ( £ ) symbol to font
    • Massive refactoring of widget code - should be much easier for other people to add new widgets into the core app.
    • Added support for Deezer music player (requires accessibility to be enabled)
    • Added support for Amazon mp3 player
    • Added support for any other music player that has 'Simple Lastfm scrobbler' compatibility
    • Added new four day forecast and small weather widgets
    • Assorted other minor tweaks


    https://github.com/downloads/benjymous/MWM-for-Android/MetaWatch_rm11b.apk
    If you have installation problems, uninstall the previous version first.

    NOTE: Using weather Geolocation needs an API key - you can get one by signing up for a free developer key at http://www.wunderground.com/weather/api/ (just put metawatch.org for the company website) and then enter it in the MWM preferences screen.

    Media Control
    Version rm8 added an option to change the media control method, which should add support for other media players - pick the "Media Control Method" in the settings screen

    MusicServiceCommand messages - This is the version that existed in earlier versions. If media control works for you, then leave it at this setting

    Emulate Headset - This adds works for:
    • Winamp (Enable "Control headset" in Winamp's Settings)
    • Stock music player on Sony Ericsson Xperia ray (and presumably other Gingerbread Xperia handsets)
    • Potentially any other player that can be controlled with a bluetooth headset
    Please let me know which version works on your phone/player.

    There are three extra options in the Tests menu to test the media controls without enabling the on-watch media controls. Note that the player needs to already be playing before they'll function.

    Older versions here, if you have any problems with the newest one
    https://github.com/benjymous/MWM-for-Android/downloads

    Public MWM todo list (Comment on this thread if you have any feature requests)
    http://sprng.me/dng5g

  • benjymous Reply #2, 1 year, 3 months ago

    Reply
    My next step will be to add a proper intent framework so external apps can push their own widgets. From a user's point of view it should all be transparent - the new widgets will just show up in the picker.

  • AgnesLinux Reply #3, 1 year, 3 months ago

    Reply
    Installed. Nice that one can customise what's shown & where.

  • serountree Reply #4, 1 year, 3 months ago

    Reply
    Just installed it, and I agree. The layout is very nice. I especially appreciate the menu selections on the home screen, it makes using the options much easier.

  • benjymous Reply #5, 1 year, 3 months ago

    Reply
    I should mention that the framework also allows for widgets to hide if they've got no data (i.e. Missed calls would be hidden unless you've actually got missed calls) but that's not exposed anywhere in the UI yet.

    However, if you add more than four widgets in a row (e.g. Missed Calls, Sms, Gmail, K9mail, Small Weather), it will cull "empty" widgets from right to left to make them fit.

    So, if you've got no k-9, it'd display

    MC | SMS | GM | WTR

    but if an email comes in on your k9 account, it'll hide the first empty widget from the right (in this case gmail) and display

    MC | SMS | K9 | WTR

    (if that makes any sense!)

  • dhg703b Reply #6, 1 year, 3 months ago

    Reply
    Is this still recommend for analogs, too, or has it become so digital centric us analog users are better off using something more basic?

  • benjymous Reply #7, 1 year, 3 months ago

    Reply
    It's currently pretty digital-centric, at the moment, but it wouldn't be much work to add some analog friendly widgets, and have that work the same way (I just don't have an analog watch to test, so all my attention goes into features for the digital)

  • serountree Reply #8, 1 year, 3 months ago

    Reply
    FYI, while the layout is quite nice, unfortunately for some reason it will not send email notifications to my watch (Samsung Galaxy S 4g, stock email program, Stock updated firmware (Gingerbread 2.3.6) have rolled back to rm8 for time being as that does work mostly properly on my phone. (still having short battery life issues in general)

  • benjymous Reply #9, 1 year, 3 months ago

    Reply
    @serountree : that's using the "other apps" (accessibility) notifications, right?

    There's a bug somewhere that sometimes causes MWM to stop receiving accessibility notifications after an updated version of the app is installed (I get it every so often during development when testing a new build.)

    When this happens, the fix is:

    • Quit MWM
    • Bring up the Accessibility settings
    • Untick the MetaWatch entry
    • Untick the main Accessibility option
    • Retick Accessibility
    • Retick MetaWatch
    • Restart MWM

  • jolygreen Reply #10, 1 year, 3 months ago

    Reply
    I made an addon for PurpleGuitar's Core, it might work for this app too, but this code allows you to get weather data without using Wunderground. The only unaccounted error with this system is that geocoder throws an IOException error if you don't have network connection.


    Geocoder geocoder = new Geocoder(context, Locale.getDefault());
    List<Address> addresses = geocoder.getFromLocation(LocationData.latitude, LocationData.longitude, 1);
    LocationData.PostalCode="";

    for (Address address : addresses) {
    if (!address.getPostalCode().equalsIgnoreCase("")){
    LocationData.PostalCode=address.getPostalCode();
    }
    }

    String queryString = "http://www.google.com/ig/api?weather=" + LocationData.PostalCode;

    An idea for your next version if you think it makes sense.