Ejemplo n.º 1
0
  private void loadVoiceData(
      File voiceDir, List<LocalIndexInfo> result, boolean backup, LoadLocalIndexTask loadTask) {
    if (voiceDir.canRead()) {
      // First list TTS files, they are preferred
      for (File voiceF : listFilesSorted(voiceDir)) {
        if (voiceF.isDirectory()
            && !MediaCommandPlayerImpl.isMyData(voiceF)
            && (Build.VERSION.SDK_INT >= 4)) {
          LocalIndexInfo info = null;
          if (TTSCommandPlayerImpl.isMyData(voiceF)) {
            info = new LocalIndexInfo(LocalIndexType.TTS_VOICE_DATA, voiceF, backup);
          }
          if (info != null) {
            updateDescription(info);
            result.add(info);
            loadTask.loadFile(info);
          }
        }
      }

      // Now list recorded voices
      for (File voiceF : listFilesSorted(voiceDir)) {
        if (voiceF.isDirectory() && MediaCommandPlayerImpl.isMyData(voiceF)) {
          LocalIndexInfo info = null;
          info = new LocalIndexInfo(LocalIndexType.VOICE_DATA, voiceF, backup);
          if (info != null) {
            updateDescription(info);
            result.add(info);
            loadTask.loadFile(info);
          }
        }
      }
    }
  }
Ejemplo n.º 2
0
 private void loadObfData(
     File mapPath,
     List<LocalIndexInfo> result,
     boolean backup,
     LoadLocalIndexTask loadTask,
     Map<String, String> loadedMaps) {
   if (mapPath.canRead()) {
     for (File mapFile : listFilesSorted(mapPath)) {
       if (mapFile.isFile() && mapFile.getName().endsWith(IndexConstants.BINARY_MAP_INDEX_EXT)) {
         LocalIndexType lt = LocalIndexType.MAP_DATA;
         if (mapFile.getName().endsWith(IndexConstants.BINARY_SRTM_MAP_INDEX_EXT)) {
           lt = LocalIndexType.SRTM_DATA;
         } else if (mapFile.getName().endsWith(IndexConstants.BINARY_WIKI_MAP_INDEX_EXT)) {
           lt = LocalIndexType.WIKI_DATA;
         }
         LocalIndexInfo info = new LocalIndexInfo(lt, mapFile, backup);
         if (loadedMaps.containsKey(mapFile.getName()) && !backup) {
           info.setLoaded(true);
         }
         updateDescription(info);
         result.add(info);
         loadTask.loadFile(info);
       }
     }
   }
 }
Ejemplo n.º 3
0
 @Override
 protected LocalIndexInfo[] doInBackground(LocalIndexInfo... params) {
   LocalIndexHelper helper = new LocalIndexHelper((OsmandApplication) getApplication());
   for (LocalIndexInfo i : params) {
     helper.updateDescription(i);
   }
   return params;
 }
Ejemplo n.º 4
0
 private void loadWikiData(
     File mapPath, List<LocalIndexInfo> result, LoadLocalIndexTask loadTask) {
   if (mapPath.canRead()) {
     for (File mapFile : listFilesSorted(mapPath)) {
       if (mapFile.isFile() && mapFile.getName().endsWith(IndexConstants.BINARY_MAP_INDEX_EXT)) {
         LocalIndexInfo info = new LocalIndexInfo(LocalIndexType.WIKI_DATA, mapFile, false);
         updateDescription(info);
         result.add(info);
         loadTask.loadFile(info);
       }
     }
   }
 }
Ejemplo n.º 5
0
  private void loadTilesData(
      File tilesPath, List<LocalIndexInfo> result, boolean backup, LoadLocalIndexTask loadTask) {
    if (tilesPath.canRead()) {
      for (File tileFile : listFilesSorted(tilesPath)) {
        if (tileFile.isFile() && tileFile.getName().endsWith(SQLiteTileSource.EXT)) {
          LocalIndexInfo info = new LocalIndexInfo(LocalIndexType.TILES_DATA, tileFile, backup);
          updateDescription(info);
          result.add(info);
          loadTask.loadFile(info);
        } else if (tileFile.isDirectory()) {
          LocalIndexInfo info = new LocalIndexInfo(LocalIndexType.TILES_DATA, tileFile, backup);

          if (!TileSourceManager.isTileSourceMetaInfoExist(tileFile)) {
            info.setCorrupted(true);
          }
          updateDescription(info);
          result.add(info);
          loadTask.loadFile(info);
        }
      }
    }
  }