Fix error where changing archives doesn't change the image lookup paths.

This commit is contained in:
HankG 2022-04-06 18:12:41 -04:00
parent e4f669d9eb
commit 566d09aa3d

View file

@ -24,10 +24,7 @@ class ArchiveServiceProvider extends ChangeNotifier implements ArchiveService {
_archiveService.connectionsManager;
ArchiveServiceProvider(this.settings) {
_diasporaArchiveService = DiasporaArchiveService(
pathMappingService: DiasporaPathMappingService(settings));
_friendicaArchiveService = FriendicaArchiveService(
pathMappingService: FriendicaPathMappingService(settings));
_buildArchiveServices();
}
String get ownersName => _archiveService.ownersName;
@ -35,6 +32,7 @@ class ArchiveServiceProvider extends ChangeNotifier implements ArchiveService {
void clearCaches() {
_friendicaArchiveService.clearCaches();
_diasporaArchiveService.clearCaches();
_buildArchiveServices();
}
FutureResult<List<EntryTreeItem>, ExecError> getPosts() async {
@ -53,6 +51,10 @@ class ArchiveServiceProvider extends ChangeNotifier implements ArchiveService {
return _archiveService.getImageByUrl(url);
}
@override
PathMappingService get pathMappingService =>
_archiveService.pathMappingService;
ArchiveService get _archiveService {
switch (settings.archiveType) {
case ArchiveType.diaspora:
@ -64,7 +66,12 @@ class ArchiveServiceProvider extends ChangeNotifier implements ArchiveService {
}
}
@override
PathMappingService get pathMappingService =>
_archiveService.pathMappingService;
void _buildArchiveServices() {
_diasporaArchiveService = DiasporaArchiveService(
pathMappingService: DiasporaPathMappingService(settings));
_friendicaArchiveService = FriendicaArchiveService(
pathMappingService: FriendicaPathMappingService(settings));
}
}