Context-dependent availability of operations

Specific content implies a specific set of actions that can be carried out. For example, a video clip can be played, paused and viewed frame-by-frame. An image can be rotated if its orientation is incorrect. A video clip can be streamed to a computer screen or TV. A document can be printed or zoomed in or out.

In other operating systems, the availability of these and other features is determined by the application that is currently running. For example, most video hosting sites and social networks do not support frame-by-frame navigation when playing videos. Indeed, this function is used rarely, but when it does become necessary, it is impossible to access it, which is somewhat confusing, given that the software that supports it is almost certainly available on the user’s computer. Another example related to video processing would be filters that place haircuts or animal ears over faces in a video. After installing this extension, the user can add this effect to outgoing videos during video calls, but not to the incoming ones or to the videos played from the web, despite the fact that the software capable of doing this is installed in the system.

Moving the windows from one computer to another can only be done by a very limited number of programs, even if the computers are connected via the local network and run the same software. Until recently, call transferring was supported by Apple only and not by Windows or Android.

Some programs (e.g. WinRAR) allow the user to perform specific actions (e.g. computer shutdown) after a long-running operation, such as when the creation or the extraction of an archive is completed. The ‘Perform action when operation is complete’ template itself is so obvious that the lack of support for it is perplexing. Turning off your computer, starting the next action or sending a notification to your smartphone when the document queue is processed or file download is finished would be useful in many contexts.

In Sivelkiria, the data interface determines the operations it can perform. For example, if there is a video stream converter installed on your computer that can add stickers to videos based on face recognition, it can be applied to both outgoing and incoming videos. In Sivelkiria, you can replace an interface that does not support frame-by-frame viewing with an interface that supports it at any time without stopping playback. Redirecting a call or any other data stream is possible without any special code. The ‘Perform an action after an operation is completed’ function is available ‘out of the box’ regardless of the type of operation and whether the developer of a program that implements the operation thought about this possibility.