             cell = infoCell
         case .createAction:
             cell = self.buttonCellForCreate(atRow: row)
-        case .restoreAction(keyBackupVersion: let keyBackupVersion):
-            cell = self.buttonCellForRestore(keyBackupVersion: keyBackupVersion, atRow: row)
+        case .restoreAction(keyBackupVersion: let keyBackupVersion, let title):
+            cell = self.buttonCellForRestore(keyBackupVersion: keyBackupVersion, title: title, atRow: row)
         case .deleteAction(keyBackupVersion: let keyBackupVersion):
             cell = self.buttonCellForDelete(keyBackupVersion: keyBackupVersion, atRow: row)
         }

        return cell
    }

    private func buttonCellForRestore(keyBackupVersion: MXKeyBackupVersion, atRow row: Int, title: String = VectorL10n.settingsKeyBackupButtonRestore) -> UITableViewCell {
        guard let delegate = self.delegate else {
            return UITableViewCell()
        }

            
            // TODO: Do not display restore button if all keys are stored on the device
            if true {
                backupNotTrustedViewStateRows.append(.restoreAction(keyBackupVersion: keyBackupVersion, title: VectorL10n.settingsKeyBackupButtonConnect))
            }
            
            backupNotTrustedViewStateRows.append(.deleteAction(keyBackupVersion: keyBackupVersion))
