content: package com.alium.orin.util;
  
  import android.annotation.SuppressLint;
  import android.content.Context;
  import android.content.SharedPreferences;
  import android.support.annotation.NonNull;
  
  import com.bumptech.glide.signature.StringSignature;
  
  /**
   * @author Karim Abou Zeid (kabouzeid)
   */
  public class ArtistSignatureUtil {
      private static final String ARTIST_SIGNATURE_PREFS = "artist_signatures";
  
      private static ArtistSignatureUtil sInstance;
  
      private final SharedPreferences mPreferences;
  
      private ArtistSignatureUtil(@NonNull final Context context) {
          mPreferences = context.getSharedPreferences(ARTIST_SIGNATURE_PREFS, Context.MODE_PRIVATE);
      }
  
      public static ArtistSignatureUtil getInstance(@NonNull final Context context) {
          if (sInstance == null) {
              sInstance = new ArtistSignatureUtil(context.getApplicationContext());
          }
          return sInstance;
      }
  
      @SuppressLint("CommitPrefEdits")
      public void updateArtistSignature(String artistName) {
          mPreferences.edit().putLong(artistName, System.currentTimeMillis()).commit();
      }
  
      public long getArtistSignatureRaw(String artistName) {
          return mPreferences.getLong(artistName, 0);
      }
  
      public StringSignature getArtistSignature(String artistName) {
          return new StringSignature(String.valueOf(getArtistSignatureRaw(artistName)));
      }
  }
  