Exemple #1
0
  private void showAboutDialog() {
    try {
      File rootFolder = FileUtil.getMusicDirectory(context);
      StatFs stat = new StatFs(rootFolder.getPath());
      long bytesTotalFs = (long) stat.getBlockCount() * (long) stat.getBlockSize();
      long bytesAvailableFs = (long) stat.getAvailableBlocks() * (long) stat.getBlockSize();

      String msg =
          getResources()
              .getString(
                  R.string.main_about_text,
                  context
                      .getPackageManager()
                      .getPackageInfo(context.getPackageName(), 0)
                      .versionName,
                  Util.formatBytes(FileUtil.getUsedSize(context, rootFolder)),
                  Util.formatBytes(Util.getCacheSizeMB(context) * 1024L * 1024L),
                  Util.formatBytes(bytesAvailableFs),
                  Util.formatBytes(bytesTotalFs));
      Util.info(context, R.string.main_about_title, msg);
    } catch (Exception e) {
      Util.toast(context, "Failed to open dialog");
    }
  }