mirror of
https://gitlab.com/mysocialportal/fediverse-archiving-tools.git
synced 2024-10-18 08:53:31 +00:00
Fix error where changing archives doesn't change the image lookup paths.
This commit is contained in:
parent
e4f669d9eb
commit
566d09aa3d
1 changed files with 14 additions and 7 deletions
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue