Skip to content

Commit 9547947

Browse files
authored
Add default local name and remote path (#306)
1 parent c9bc4fa commit 9547947

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lib/src/robot/client.dart

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,23 @@ class RobotClient {
153153
/// ```
154154
Future<void> refresh() async {
155155
final rpb.ResourceNamesResponse response = await _client.resourceNames(rpb.ResourceNamesRequest());
156-
if (setEquals(response.resources.toSet(), resourceNames.toSet())) {
156+
final responseNames = response.resources.map((rn) {
157+
if (rn.remotePath.isEmpty) {
158+
rn.remotePath.addAll(rn.name.split(':')..removeLast());
159+
}
160+
if (rn.localName.isEmpty) {
161+
rn.localName = rn.name.split(':').last;
162+
}
163+
return rn;
164+
});
165+
if (setEquals(responseNames.toSet(), resourceNames.toSet())) {
157166
resourceNames.forEach((element) {
158167
_resetResourceChannel(element);
159168
});
160169
return;
161170
}
162171
final manager = ResourceManager();
163-
for (ResourceName name in response.resources) {
172+
for (ResourceName name in responseNames) {
164173
if (![resourceTypeComponent, resourceTypeService].contains(name.type)) {
165174
continue;
166175
}
@@ -176,7 +185,7 @@ class RobotClient {
176185
continue;
177186
}
178187
}
179-
resourceNames = response.resources;
188+
resourceNames = responseNames.toList();
180189
if (_manager.resources != manager.resources) {
181190
_manager = manager;
182191
}

0 commit comments

Comments
 (0)