Use this forum to vote for Ketarin feature requests.
Preferably, you discuss new features in our main forum before: https://ketarin.org/forum/
+6

Installer dependency

musahi0128 5 years ago updated by Blake Sinnett 5 years ago 1

The idea is to make Ketarin like apt on Linux.
Author specify which apps need to be installed before the selected app is installed.
When installing app, if there is any dependency, the installation routine for the dependencies should be called first.

When dependencies not exist, download from online database.

+6

Allow global option for checking for downloads without installing on st artup

Sheldon Hull 8 years ago 0

Right now this is individually setup. I'd like to see this as a global option so that I can avoid impacting my startup when I use it to check for updates, while ensuring I still am automatically flagging for updates

+5

Add option to "Hide disabled records"

efors 6 years ago updated 6 years ago 0

Hello,


it would be nice to have option in View menu to Hide disabled records.


Thank you in advance for considering this.



Ketarin Forum -> https://ketarin.org/forum/topic/4250-add-option-to-hide-disabled-records/

+5

Add Ctrl+F / find in the error log window

Canneverbe Limited 9 years ago updated by Shawn 6 years ago 1
+3

add function: jsonpath

Shawn 5 years ago 0

Ketarin's variable parsing and function capabilities leaves little to be desired. You can do almost anything.

However, dealing with FossHub and Logitech, and other sites that now push the relevant data exclusively in a JSON format that we have to manually parse with string manipulation functions is less than optimal. It would be great if there were a function that took a variable as input (the contents would be a JSON structure) with an argument that was a JsonPath expression to pull the information required to populate variables.

This function call would result in the first filename from the input data (mkvtoolnix-64-bit-36.0.0-setup.exe):

   {myJsonVar:jsonpath:$.pool.f[0].n}

Perhaps a prepended value as argument 1 to indicate whether the results should be JSON formatted or have the JSON stripped away and return only the textual results.

sampleoutput
{myJsonVar:jsonpath:0:$.pool.f[0].n}mkvtoolnix-64-bit-36.0.0-setup.exe
{myJsonVar:jsonpath:1:$.pool.f[0].n}[ "mkvtoolnix-64-bit-36.0.0-setup.exe" ]



Using this input JSON:

{
  "ads": {
    "show": true,
    "unit": "imageAdTop"
  },
  "donate": {
    "show": true,
    "unit": "default"
  },
  "pageName": "MKVToolNix",
  "projectId": "5b8f889d59eee027c3d78aab",
  "pool": {
    "p": "5b8f889d59eee027c3d78aab",
    "u": "MKVToolNix.html",
    "c": "CF",
    "f": [
      {
        "n": "mkvtoolnix-64-bit-36.0.0-setup.exe",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "11bee3cd204c5187427f819469c954e5",
          "sha1": "04b12c3443638b3276a2898d46f3247bc14f2c5e",
          "sha256": "3716939b85b69d87e07104171e60a34520f53abee1c77d58142ad7e2448c933a"
        },
        "s": false
      },
      {
        "n": "mkvtoolnix-64-bit-36.0.0.7z",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "1c3a421cd246234406a3dbe8c7500df9",
          "sha1": "5a33fcf1bf554767e03d6e9aca4ba8a4b76c7809",
          "sha256": "7b5b1a825beb3efb9ed3c995f49e1fbfb86d9f223e06593f7773cc792a49dec3"
        },
        "s": false
      },
      {
        "n": "mkvtoolnix-32-bit-36.0.0-setup.exe",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "81b7cc366caf3bbdf8c13cbfd3f2d88f",
          "sha1": "031016704df91bb3154c35c285b2a64b22eb4b0e",
          "sha256": "f3d63bc97af840763f498c0f311ef3ee80861f5c8a5684233779d0878a69b2d7"
        },
        "s": false
      },
      {
        "n": "mkvtoolnix-32-bit-36.0.0.7z",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "787e3bbbf50f245c31530a730f073207",
          "sha1": "aa4d929213578de20cf852e2040681003eb03676",
          "sha256": "b09913cb07a385ef40c63f140a72351f2ce3ca6702cf8be20a0bcc06c0dbeb10"
        },
        "s": false
      },
      {
        "n": "MKVToolNix-36.0.0.dmg",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "f68a2a7bdbba117f2883d384dffee1ec",
          "sha1": "844fb7cc69d67c965a980134ece8827c4d3676f4",
          "sha256": "f13112bca86713ac68d6a937b2421e50005a63d7e6aa43b151ab3bc0e7c6192e"
        },
        "s": false
      },
      {
        "n": "MKVToolNix_GUI-36.0.0-x86_64.AppImage",
        "r": "5d4edb8a4a9c362e9124c6e2",
        "hash": {
          "md5": "e014e7fbf4f61730bfb07f301cc5031a",
          "sha1": "eadab07dd681a3868afd5b7dfafa8e8c9b949514",
          "sha256": "2a6424fc8b1a01a1d6fa863d9188efa3a4a9f436eb8a56de3a32b7a06d4cf447"
        },
        "s": false
      }
    ]
  },
  "isLatestRelease": true,
  "supportsPushNotification": true,
  "pushNotificationAppId": "518af36c-9d0d-4b05-9103-cfe1c9999de7",
  "domain": "fosshub.com",
  "projectMainUrl": "https://www.fosshub.com/MKVToolNix.html",
  "projectOldUrl": "https://www.fosshub.com/MKVToolNix-old.html"
}

Likewise, a JSONselect function could use the CSS-style query selectors.

+3

Suggest start and end of variables automatically

Canneverbe Limited 9 years ago 0
Suggest start and end automatically, if the user selects a portion of text to monitor.
See https://ketarin.org/forum/topic/574-auto-between-option-in-content-from-url-startend/
+2

Add Autocomplete

efors 6 years ago 0

Hello,


it would be really beneficital to have autocomplete for variables, functions, etc. Also somehow be able to distinguish type of variable (local, global, internal, ...). Maybe even function templates/hints.


Thank you in advance for considering this.



Ketarin Forum -> https://ketarin.org/forum/topic/4252-add-autocomplete/

+2

Hash comparision for filehippo downloads

Etz 7 years ago 0

Explained more here: https://ketarin.org/forum/topic/4132-filehippo-and-hash-comparision/


As hash comparision is implemented anyways, it should not be too hard to implement it for filehippo downloads as well.

+2

Global notes / Application Notes

Ivan 7 years ago updated by Canneverbe Limited 5 years ago 1

Addition of a pop-up "Notes" page, global and app-dedicated.

Where you can put extra info like: "Fetch plugins for this app manually from \\server\certain\path\stuff"

+1

Timestamp in status bar for last run

Shawn 3 years ago 0

Could we please have a timestamp field added to the status bar that indicates the last time "update all" completed?

+1

Add parameter option to :ps (poweshell) function

Shawn 5 years ago updated 5 years ago 0

I've been playing with the new :ps function and it's great, but I find that I need to create several scripts where one might be sufficient if the :ps function supported variable input that can be parsed with param(). This could work as:

    {myscript:ps:input1:input2}

    {myscript:ps:[anotherKetarinVariable]:10}


    {myscript:ps:[startuppath]}

These could be parsed with the following in your powershell script variable:

    param (
        [string]$param1 = "https",
        [string]$param2 = "5"
    )

Values in square brackets (or some other acceptable predefined syntax) would be replaced with the values of the existing variable.

This would greatly increase the utility of the :ps function. 

+1

Status Sorting Updates as Details Refresh

Sheldon Hull 8 years ago 0

I prefer to group by the status. However, If I sort based on this column, the UI won't move the entries around to the new group once the status is refreshed. This requires manually click on the status header to get the status correctly identified.

+1

Provide Variable Explorer

Sheldon Hull 8 years ago updated by Shawn 7 years ago 1

Part of the difficulty I've had in leveraging Ketarin comes from trying to sort through the various variable syntax, esp as I've transitioned more to powershell. I know there are options to output to host, but to improve the development action, I'd love something like what Visual Studio offers in the Build Steps of a project, "macros" that lets you review list of all variables and their current values and then "build" a statement. This would help.


Simple example.... even after reading documentation I missed that I could use {file:directory} to simplify 7z commands unzipping downloading a file with a varying name. Took over a year of usage before I found this out and it greatly simplified my scripts.