Giter Site home page Giter Site logo

unquestionify's Introduction

Important Update

24/11/2023

Black Friday!

So I saw a great deal of a Garmin Epix gen 2 watch on crazy sale the other day. Looking at my Fenix 6 pro on my wrist, the most exciting feature I am expecting for a upgrade is the native ability to display multi-language, which the Fenix 7 and Epix series do. I have to resist the urge to upgrade because my F6pro is perfectly working every day. I just have to get this project back to live so I can still read some Mandarin Chinese messages on it.

Since Garmin has permanently used the cloud to handle the makeImageRequest() API call (see update below on 12/3/2021), I have to write a simple but stupid cache/relay server hosted in the cloud so Garmin's server can reach. Hence I built unquestionify-relay and deployed it so this app now works again. See the detail in unquestionify-relay project.

I am not going to release this on the Garmin Connect IQ since this is just a workaround and my hosted cloud service has a limited capacity. If you are building this on your own, replace the following line in UnquestionifyWidgetView.mc and fill in your domain for the deployed unquestionify-relay for this to work again.

hidden const imageServer = "https://fill_in_the_relay_server_domain_here";

But Garmin's imaging processing server is acting weird. I can't host the unquestionify-relay on my own server running at my home using duckdns.org, even though it is publicly accessibly and perfectly valid. I've tried to use Google Cloud but using the east australia region (where I am) also didn't work. It seems that Garmin's server can't resolve or refuse to even connect to some domain. I have to use us-central as the region to finally get it to work. Just FYI.

12/3/2021

As of now (March 2021) Garmin Connect Mobile (GCM) version 4.4 has broken the functionality of this widget. See bug report here.

Currently there is no workaround available and Garmin hasn't made a decision yet if they gonna fix this. If they won't, unfortunately this project will be dead.

Unquestionify

Unquestionify is a Garmin Connect IQ watch widget, which displays your phone's notifications (selectable from which apps) as a 1-bit monochrome image.

Available on Garmin Connect IQ

This enables the user to read notifications in any language which is not possible on some garmin Connect IQ devices. For example, Chinese text is display as diamond question marks on Fenix 6 sold in countries other than Taiwan and China.

This project is the watch widget.

Overview

This is the watch widget. You'll need a companion phone app for this to run correctly. Currently only supports Android.

See Unquestionify Android Companion App

Functions

When the widget starts in devices which supports Glance (Fenix 6 series), it pulls the latest notification and display it as a single line text in glance view. In other devices the widget shows current notifications count pulled from phone. Once user enters the widget, it displays a scrollable notification overview consisting of just 1 line.

User can then select each notification and enter detail view, where full text is viewable there. In the menu user can then dismiss current notification or all notifications.

Various display preference is configurable on Android companion app.

Status

Currently only tested on Fenix 6 Pro and Vivoactive 4s.

unquestionify's People

Contributors

starryalley avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

Forkers

topleaf pitisec

unquestionify's Issues

phone app unreachable

Do you have any idea about the info of "PhoneApp Unreachable" while using unquestionify with wechat message notification? And the first time of that case, I even cannot get notifications...

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.