Git Product home page Git Product logo

keyman.com's People

Contributors

darcywong00 avatar dependabot[bot] avatar ermshiperete avatar jahorton avatar lornasil avatar markcsinclair avatar mcdurdin avatar meng-heng avatar rc-swag avatar srl295 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

keyman.com's Issues

bug(keyman.com)

Three of the buttons in the keyman.com keyboard landing page are shown as "Install" instead of "Download" since they are not installable on the current devices/platforms keyman.com is being browsed on. (See the screenshot below)

image

[keyman.com] Show deprecation information in the keyboard search results

@markpenny would like to see deprecation info on keyboard search results to help users make a better decision which keyboard to install. (e.g. which SIL IPA keyboard to get?)

Direction from @mcdurdin

The search currently doesn't publish deprecation information in the search results but it does in the individual keyboard information. Two possible fixes:

  1. Show a 'deprecated' flag next to deprecated keyboards. What should that deprecated flag be? Probably a red box next to the title says something like [ Old version, replaced by sil_ipa ], and clicking the red box would take you to the new keyboard.
  2. Don't show deprecated keyboards by default.

I think the 'deprecated' flag is actually better because if people are searching for a familiar keyboard, or if the only result shown is for a deprecated keyboard, navigation to the replacement becomes clear.

Obv we don't use the term 'deprecated' in the UI because it's a weird word for many users.

  1. is related to #177

Dedicated keyboard landing pages need to be updated for mobile and other platforms

Right now, most of the dedicated landing pages still focus on Windows, although the keyboards contained mostly work on all platforms. Furthermore, we have not really tested them for responsive layout.

This should be completed prior to 14.0 release, because the landing pages will appear in the keyboard search results in embedded searches.

keyboard_info says it supports links, but it does not display them on the keyboard page

Describe the bug
keyboard_info says you can insert "links" as described in the documentation:
https://help.keyman.com/developer/cloud/keyboard_info/1.0/

To Reproduce
Steps to reproduce the behavior:
1a. Go to https://github.com/keymanapp/keyboards/blob/master/release/g/gandhari/gandhari.keyboard_info - you can see the syntax I used.
1b. Go to https://github.com/keymanapp/keyboards/blob/master/legacy/g/gandhari-keyboard-2.7/gandhari-keyboard-2.7.keyboard_info - this page has numerous links
2a. Go to: https://keyman.com/keyboards/gandhari - you can see that no links are displayed on the keyboard home page.
2b. Go to: https://keyman.com/keyboards/gandhari-keyboard-2.7 - none of the links are displayed.

Expected behavior
I would expect the link to show up in a section on links, just as "related" keyboards show up, etc.


If this is no longer a desired use in keyboard_info, the documentation should be adjusted.

12.0 release prep

I did a scan through the site and found the following things that we should consider addressing for release:

  • keyman.com/desktop/features
    • shows an 11.0 splash under "easy setup"
    • "Technical Support" - shows some version info
    • "Used by Biggest" - should we really be showing SIL as a big-name user now?
    • The CSS seems a bit off at the top
  • keyman.com/desktop
    • final Q - add "11.0" mention
  • keyman.com/developer
    • CTRL+F 'respository'
  • keyman.com/developer/features
    • Same CSS thing as /desktop/features
    • First left-hand menu jump target is off
    • Broken links to bcp47-tags
  • keyman.com/mac
    • are the known issues still current?
  • keyman.com/linux
    • Q: install a Keyman keyboard
      • Issue: help.keyman.com link is wrong. Missing a /guide/ in the path!
  • keyman.com/iphone-and-ipad
    • Should we still keep the "now free" bit?
    • Second link from bottom - iphone instead of iPhone.
    • Version history link is off.
  • keyman.com/android
    • Version history link again.
  • keyman.com/downloads/archive
    • Will need to add last stable 11.0 versions here
  • keyman.com/testimonials
    • Most recent testimonial is from mid-2012. Yikes.

The issues noted with the CSS above also affect (at minimum) the current 11.0 version of the pages.

[keyman.com] Resizing browser window past certain thresholds breaks menuing

I noticed while testing a recent PR that keyman.com's page-width test to determine the menu type to display has an interesting issue if you cross the threshold while the menu is displayed:

Screen Shot 2020-06-25 at 8 19 54 AM

Just a few pixels wider:

Screen Shot 2020-06-25 at 8 20 07 AM

Also, in this situation, it is impossible to dismiss the menu without shrinking the page again (so that the menu 'hamburger' reappears and can be used for dismissal). While the 'desktop'-aimed hover menus do appear to function in this state, they aren't very usable - the phone menu hides them.

[keyman.com] Keyman search for languages

We are getting inconsistent results when searching for languages.

If we search for a language name, like "Tagalog", we see "Tagalog" showing up.
image1

If we search for a language code, like "tgl", see the language name PLUS a dialect name (like "Tagalog (Bataan)"). This is undesirable as the iso code does not actually refer to a specific dialect. In this case, it's just using the first dialect alphabetically and is not based on most common dialect at all.
dhhbahaomddjdfnh

My view: I'm assuming you are using a list from the Ethnologue and it's finding the first dialect alphabetically. I wonder if we should be using a different list of just the languages -- and not
the dialects. Since we cannot select a dialect in Keyman, I don't think we should display the dialects on keyman.com.

However, I realize there are competing requirements.

Provide a stable url to the latest kmp for a keyboard

In LDML we need to provide a stable URL to the latest kmp. keyman.com/download seems the most appropriate mechanism for this, but it seems to require a platform which we don't want to have to specify in an LDML file.
It doesn't really matter what the URL of the kmp ends up being so long as it is stable.

bug(search): pagination for some searches has the wrong total number of results

Describe the bug
The pagination for popular keyboards goes missing once hit page 6 and beyond.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Configuration'
  2. Click on 'Download keyboard...' and then "Popular" link in the description
  3. Scroll down to the bottom of the page and click on number 6 or greater
  4. See error at the bottom of the page

Expected behavior
If there is an option to click on, the pagination should be visible all the way.

Screenshots
The pagination should be shown at the highlighted area:
image


Keyman Desktop:

  • OS: Windows 10 Pro 2004
  • Keyman version: 14.0.168-alpha
  • Target Application: [self]

staging: Remove localhost from keyboard download link

Related to keymanapp/keyman#4247

On an Android device with Keyman for Android 14.0- beta installed,
Opening the external Chrome browser to https://keyman-staging.com/amharic and try to install the amharic keyboard.

The staging site is generating a link
keyman://localhost/open?keyboard=gff_amharic&language=am

But the app won't download because it needs to match a regex keyboards/install

Per @mcdurdin

We can always change the website to point to the .kmp, can't we? After release of 14.0 anyway...

We might want the 14.0 app to handle the legacy link though.

Update go/package/download to support models

Keyboard Package Downloads
Apps should download all packages from cloud using the following link pattern:

https://keyman.com/go/package/download[/type]/package_id?[version=package_version][&platform=platform][&tier=tier][&bcp47=bcp47][&update=0|1]

All parameters are optional. platform, tier, bcp47 and update are used for analytics only.

  • package_version: the version of the package to download. If not specified, the website will look up the latest version from downloads.keyman.com/api/keyboard and use that.
  • platform: one of android, ios, linux, macos, windows.
  • tier: one of stable, beta, alpha. If not specified, assumes stable. This should be retrieved from the version of Keyman that is installed.
  • bcp47. A valid BCP 47 tag that is being associated with the keyboard. Typically used only for new installs.
  • update. If 0, reported as a new download (e.g. from a bootstrap installation). If 1, then this is reporting upgrade of an existing package. If not present, defaults to 0.
  • TODO: type: one of keyboard, model. If not specified, assumes keyboard.

See also keymanapp/api.keyman.com#102 for related work

[keyman.com] User request for keyboard page to display list of associated BCP 47 language tags

@sewhite writes

Would it be possible to have the page describing a keyboard display or have a link to the list of language tags that the keyboard is valid for? For instance, Lorna just pasted a link to the github repo listing the BCP 47 tags for the Libtralo keyboard. Could this link be on the keyboard description page?

From https://community.software.sil.org/t/suggestion-for-keyman-keyboard-listings/1196


I (Darcy) wonder if we can add it to the "Keyboard Details" section in keyboards/keyboard.php.

Add link to KAB for Android Engine

Now that KAB is available, we should link to it in the Keyman Engine for Android information, and also possibly in the documentation to let devs know of another option for building keyboard apps.

bug(search): linked keyboards that are not available on target platform should not have [Install] links

When in embedded mode, the [Install] button should not be available if a given keyboard is not available for that platform.

For example, in Keyman for Windows, navigate from sil_ipa result to ipauni11. This keyboard is web-only and should not really be made available to Windows install.

Related: ipauni11 result shows 'package download' link but has no package. This should not be made available as a link (it's deprecated which is why there is no package).

[staging] Console exceptions on keyboard install page

From embedded keyboard search on the staging site, I'm getting console exceptions with the following:

Chrome mobile viewport (Pixel 2)

  1. Go to https://staging-keyman-com.azurewebsites.net/go/android/14.0/download-keyboards
  2. Search for "khmer_angkor"
  3. On the result page, click on "khmer_angkor"
  4. This loads https://staging-keyman-com.azurewebsites.net/keyboards/khmer_angkor but with the console exceptions
search.js:282 Uncaught TypeError: Cannot read property 'q' of undefined
    at init (search.js:282)
    at load_search (search.js:311)

[keyman.com] search for a keyboard on the home page

When searching for a keyboard, a dropdown menu may appear if you have search for some keyboards previously. The bug happens when the mouse pointer is moved to click on the desired keyboard--the menu disappears all of a sudden.

In the screenshot below, the user is trying to look for a language begin with "k" and the list appears, but when moving the pointer to "Khmer," the menu is gone leaving nothing to choose from.

image

[keyman.com] Hamburger menu doesn't work on desktop browser

When a desktop browser is full-screen, the top-menu1 toolbar works fine (on-hover).
When the browser is resized small enough and the page refreshed, the toolbar becomes a hamburger menu that's un-clickable.

On a mobile device, the same hamburger menu responds fine to touch

Dedicated landing pages don't really work well in embedded keyboard search

When working with the embedded search, links outside the /keyboards path are intended to open in an external browser. However, the dedicated landing pages are all currently hosted in the / path.

Propose moving the landing pages to /keyboards/h/ as a future home for all keyboard landing pages. This would then involve updating /web.config to put in redirects for each of those pages. Organizationally, this reduces the level of confusion of the root of keyman.com, and puts dedicated landing pages on the same level as other keyboard redirects such as /khmer.

This also relates to #174.

feat(search): add examples for the search hints

Is your feature request related to a problem? Please describe.
I'm always frustrated when making an attempt to follow the suggested hints.

Describe the solution you'd like
It would be helpful if examples for each use case can be provided.

Describe alternatives you've considered
Probably describe how to use those "prefixes".

Product context

  • OS: Windows 10 Pro 2004

Additional context
Is this the right way to use the BCP47 prefix:
image

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.