Giter VIP home page Giter VIP logo

intiface-central's People

Contributors

blackspherefollower avatar doomsdayrs avatar qdot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

intiface-central's Issues

Re-enable macOS sandboxing

We're back to one binary, so re-enable sandboxing and permissions so we can start working on app store submissions.

Scanning button should be disabled when client is connected

The Start/Stop scanning button toggles when you press it, but it doesn't react to StartScanning and StopScanning messages from the connected client.

The button should probably reflect in which state the server is and not just toggle its text when pressed.

Add desktop/mobile linkage system

A lot of Buttplug apps don't really handle anything but connecting to localhost, which means people wanting to use mobile apps would be out of luck. We need a way to have Intiface Central Desktop accept client connections and fly the data to Intiface Central Mobile.

Linux version doesn't work properly when started from any directory except where binary file is

Description:
If I start intiface_central from any folder except where the binary is located, dynamic libraries are not loaded properly.
Log:

kell@vika:~/Desktop$ ../Downloads/intiface_central_v2.2_linux_x64/intiface_central 
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Invalid argument(s): Failed to load dynamic library 'lib/libintiface_engine_flutter_bridge.so': lib/libintiface_engine_flutter_bridge.so: cannot open shared object file: No such file or directory
...

Steps to reproduce:

  1. Extract Linux version of intiface-central in any folder
  2. Start the binary filer from the console from any other folder
  3. Try to start the server

Expected behavior:
The server is started

Observed behavior:
Server doesn't start, exceptions in the console

Additional info:
v2.2.0

Condense BlocProvider calls to use context.watch

From Discord:

var engineControlBloc = BlocProvider.of<EngineControlBloc>(context);
you couldve used the context extension shortcut in your Blocs, probably wouldve made them a bit shorter;
var engineControlBloc = context.watch<EngineControlBloc>();

Change device list ui to using columns

Right now the device list uses a bunch of ListViews, which aren't actually needed since they don't need to be scrollable. This can probably be a bunch of columns instead.

Side buttons on control panel aren't useful

The Error/Update/News buttons on the control panel/desktop compact panel aren't particularly useful. For mobile, the information could be conveyed via colorization of the rail buttons, while on desktop they're only needed in compact mode (just using button colorization otherwise).

Intiface Engine asks for bluetooth permissions on macOS

This is a tough one. Right now we're using a separate process for the engine on desktop, which means macOS gets angry when engine tries to access bluetooth. If the engine is run separately in a terminal, we can answer the query which makes it work afterward. How we're going to fix this in the GUI short of just building the rust into the macOS project like we do on mobile, I don't know.

Support older Android Versions

We currently only support Android 12+. Need to figure out what it will take to support older Android versions, and how far back we can support.

Misleading website statement on open-source status

Hey there,

Totally understand the need to at this time restrict the access to the source code for Intiface Central until an official version is posted on all planned app stores, though this (until then) makes the statement on the website here misleading: "Intiface® Central is an open-source, cross-platform application...".

Recommend updating that to make clear that it is currently closed source but planning to be open source. Advertising something as open-source before it is creates an expectation that it has been subject to community review before it has been. It surprised me, and sent alarm bells ringing, and I'd hate for anyone introduced to such an excellent tool to get the wrong idea.

Server should run StopAllDevices before exiting

Steps to reproduce:

  1. Run intiface central
  2. Start server
  3. Scan for devices
  4. Set a device to a non-zero value (tested with a lovense edge 2)
  5. Stop server

Expected behaviour: the device stops instantly.
Current behaviour: the device delays a couple seconds before stopping.

  1. Start the server again
  2. Scan for devices

Expected behaviour: the device connects with the default value (zero) set.
Current behaviour: the device connects and is set to the value set before the server was closed (on step 4).

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.