[Junior Job] Limit KDE Connect to certain (wifi) networks
Closed, ResolvedPublic

Description

Bug report: https://bugs.kde.org/show_bug.cgi?id=393172

Approach:
Settings: Enable limiting, add/remove networks from whitelist
Backend: If limit enabled and network not in whitelist don't send broadcast package.

Affected repos: Android and Desktop, but implementation is independent.

Affected components (Android):
Backends/LanBackend

Needs some sort of settings UI (bring back General Setting?)

https://stackoverflow.com/questions/21391395/get-ssid-when-wifi-is-connected

Affected components (Desktop):
core/backends/lan
kcm

mtijink created this task.Apr 16 2018, 2:46 PM
mtijink triaged this task as Wishlist priority.
nicolasfella renamed this task from Limit KDE Connect to certain (wifi) networks to [Junior Job] Limit KDE Connect to certain (wifi) networks.May 10 2018, 4:14 PM
nicolasfella moved this task from Ideas to Junior Jobs on the KDE Connect board.
nicolasfella updated the task description. (Show Details)May 10 2018, 5:00 PM
nicolasfella updated the task description. (Show Details)May 10 2018, 5:50 PM
jdvr claimed this task.Jun 2 2018, 6:27 AM
jdvr added a subscriber: jdvr.

Hi all, I wish I have this feature in KDE Connect. I was an Android programmer, so I think I am able to implement it.

I am setting up the development environment, Is there any guide or documentation about the KDE Connect development workflow?

On the other hand, any directions on how to implement this or I should try something and the ask you?

Thanks!

Hi,

I was wondering if we can create a new MenuItem on MainActivity Navigation Drawer named "Wifi Networks". On click, we render a WifiNetworksFragment to the user where he/she can add and remove "trusted" Wifi networks for KDE Connect to function.

I believe this way, we can implement it as a client side thing as in, a request to KDE daemon will be made only if the Wifi SSID matches the one in trusted networks so we don't need to modify Desktop C++ code?

I was thinking this is an easily accessible way for user to get started.

DO let me know your thoughts on this!