     func callFunction(_ name: String, argument: String) {
         if (!self.device.connected) {
             DispatchQueue.main.async {
-                RMessage.showNotification(withTitle: "Device offline", subtitle: "Device is offline. To execute functions device must be online.", type: .error, customTypeName: nil, duration: -1, callback: nil)
+                RMessage.showNotification(withTitle: TinkerStrings.Functions.Error.DeviceOffline.Title, subtitle: TinkerStrings.Functions.Error.DeviceOffline.Message, type: .error, customTypeName: nil, duration: -1, callback: nil)
             }
             return
         }

                DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(100)) {
                    let firstCell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 0)) //

                    var tutorial = YCTutorialBox(headline: self.tutorials[0].0, withHelpText: self.tutorials[0].1)
                    tutorial?.showAndFocus(firstCell)

                    ParticleUtils.setTutorialWasDisplayedForViewController(self)


        self.adjustTableViewHeaderViewConstraints()
    }

    override func showTutorial() {
        if (functionNames.count > 0) {
