App
சாதன மற்றும் செயலி தகவலைப் பெறவும், கிளிப்போர்டை அமைக்கவும், செயலியை மீண்டும் தொடங்கவும் மற்றும் சாதன-நிலை அமைப்புகளை நிர்வகிக்கவும். பிடித்த-கோப்புறை மியூடேஷன்கள் Files பிரிவின் கீழ் ஆவணப்படுத்தப்பட்டுள்ளன.
வகை வரையறைகள்
type App {
usbConnected: Boolean!
urlToken: String! # current session token
httpPort: Int!
httpsPort: Int!
appDir: String!
deviceName: String!
battery: Int! # battery level 0–100
appVersion: Int! # versionCode
osVersion: Int! # Android SDK level e.g. 35
channel: String! # "github" | "google"
permissions: [String!]! # granted API permissions
audios: [PlaylistAudio!]! # current playlist
audioMode: MediaPlayMode! # REPEAT | REPEAT_ONE | SHUFFLE
audioCurrent: String! # path of the playing track
sdcardPath: String!
usbDiskPaths: [String!]!
internalStoragePath: String!
downloadsDir: String!
developerMode: Boolean!
favoriteFolders: [FavoriteFolder!]!
}
type FavoriteFolder {
rootPath: String!
fullPath: String!
alias: String # optional display alias, nullable
}
type TempValue {
key: String!
value: String!
}
type DeviceInfo {
# Hardware + OS info: manufacturer, model, sdkInt, buildChannel, etc.
# Fields are platform-dependent; see PlainApp source for the full list.
}
type Battery {
level: Int! # 0–100
status: BatteryStatus! # CHARGING | DISCHARGING | FULL | NOT_CHARGING
health: BatteryHealth!
plugged: BatteryPlugged!
temperature: Int! # tenths of a degree Celsius
voltage: Int! # millivolts
}
enum BatteryStatus { CHARGING DISCHARGING FULL NOT_CHARGING UNKNOWN }
enum BatteryHealth { GOOD OVERHEAT DEAD OVER_VOLTAGE UNSPECIFIED_FAILURE UNKNOWN COLD }
enum BatteryPlugged { AC USB WIRELESS NONE }செயல்பாடுகள்
app
ஒரே query-யில் அனைத்து சாதன மற்றும் செயலி நிலையைப் பெறவும்.
query GetApp {
app {
usbConnected urlToken httpPort httpsPort appDir deviceName
battery appVersion osVersion channel permissions
audios { title path duration } audioMode audioCurrent
sdcardPath usbDiskPaths internalStoragePath downloadsDir developerMode
favoriteFolders { rootPath fullPath alias }
}
}deviceInfo
வன்பொருள் மற்றும் OS தகவலை (உற்பத்தியாளர், மாடல், SDK நிலை, போன்றவை) பெறவும்.
query GetDeviceInfo {
deviceInfo { manufacturer model sdkInt buildChannel }
}battery
தற்போதைய பேட்டரி நிலை, சார்ஜிங் நிலை, ஆரோக்கியம் மற்றும் மின்னழுத்தம் பெறவும்.
query GetBattery {
battery { level status health plugged temperature voltage }
}setTempValue
சர்வர் நினைவகத்தில் ஒரு தற்காலிக key/value ஜோடியை அமைக்கவும். HTTP சர்வர் மறுதொடக்கம் ஆகும்போது அழிக்கப்படும்.
mutation SetTempValue($key: String!, $value: String!) {
setTempValue(key: $key, value: $value) { key value }
}relaunchApp
சாதனத்தில் PlainApp செயல்முறையை மறுதொடக்கம் செய்யவும்.
mutation RelaunchApp {
relaunchApp
}openAccessibilitySettings
சாதனத்தில் Android Accessibility அமைப்புகள் திரையைத் திறக்கவும். sendScreenMirrorControl சைகைகளை அனுப்புவதற்கு முன் தேவை.
mutation OpenAccessibilitySettings {
openAccessibilitySettings
}openWebSettings
சாதனத்தில் PlainApp web-UI அமைப்புகள் திரையைத் திறக்கவும் (கடவுச்சொல், 2FA, போன்றவை).
mutation OpenWebSettings {
openWebSettings
}setClip
கொடுக்கப்பட்ட உரைக்கு சாதன கிளிப்போர்டை அமைக்கவும்.
mutation SetClip($text: String!) {
setClip(text: $text)
}updateDeviceName
web UI-இல் காட்டப்படும் சாதன காட்சி பெயரை மாற்றவும் மற்றும் இணைக்கப்பட்ட peers-க்கு ஒளிபரப்பவும்.
mutation UpdateDeviceName($name: String!) {
updateDeviceName(name: $name)
}