File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -153,14 +153,23 @@ class RobotClient {
153
153
/// ```
154
154
Future <void > refresh () async {
155
155
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 ())) {
157
166
resourceNames.forEach ((element) {
158
167
_resetResourceChannel (element);
159
168
});
160
169
return ;
161
170
}
162
171
final manager = ResourceManager ();
163
- for (ResourceName name in response.resources ) {
172
+ for (ResourceName name in responseNames ) {
164
173
if (! [resourceTypeComponent, resourceTypeService].contains (name.type)) {
165
174
continue ;
166
175
}
@@ -176,7 +185,7 @@ class RobotClient {
176
185
continue ;
177
186
}
178
187
}
179
- resourceNames = response.resources ;
188
+ resourceNames = responseNames. toList () ;
180
189
if (_manager.resources != manager.resources) {
181
190
_manager = manager;
182
191
}
You can’t perform that action at this time.
0 commit comments