A LocalSend client integrated into the GNOME Quick Settings Files, text and clipboard data can be sent to nearby devices upon the user's request using the appropriate buttons in each device's dropdown menu.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-A-005 manual_review
extensions should not access the clipboard directly
Direct clipboard access via `St.Clipboard.get_default()` requires reviewer scrutiny.
extension.js:439
St.Clipboard.get_default()
EGO-A-004 warning
extension files should not contain excessive ungated console logging
File contains 6 ungated console.log/warn/error calls (threshold: 5).
localsend.js:286
console.warn(`LocalSend prepare-upload failed: ${messageText}`)
localsend.js:344
console.warn(`LocalSend could not enable UDP port sharing: ${message}`)
localsend.js:383
console.warn(`LocalSend discovery packet failed: ${message}`)
localsend.js:419
console.warn(`LocalSend register response failed for ${peer.alias}: ${message}`)
localsend.js:438
console.warn(`LocalSend multicast response failed: ${message}`)
localsend.js:732
console.warn(`LocalSend port ${preferredPort} is already in use; falling back to an ephemeral port.`)
EGO-L-005 warning
owned object references should be released in disable()
Owned references that are cleaned up in `disable()` should also be released with `null` or `undefined`.
extension.js:102
this._descriptionLabel = new St.Label({
style_class: "prompt-dialog-description",
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.START,
})
extension.js:107
this._entry = new St.Entry({
hint_text: "Type text to send",
x_expand: true,
})
extension.js:111
this._errorLabel = new St.Label({
style_class: "prompt-dialog-error",
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.START,
})
extension.js:97
this._titleLabel = new St.Label({
style_class: "prompt-dialog-title",
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.START,
})
extension.js:210
this._filesLabel = new St.Label({
style_class: "prompt-dialog-description",
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.START,
})
extension.js:205
this._summaryLabel = new St.Label({
style_class: "prompt-dialog-title",
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.START,
})
| Version | Status |
|---|---|
| 9 | Unreviewed |
| 8 | Rejected |
| 7 | Rejected |
| 6 | Rejected |
| 5 | Rejected |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Rejected |