package com.kickstarter.libs.utils;
import android.content.Context;
import android.support.annotation.NonNull;
import com.kickstarter.R;
import com.kickstarter.libs.KSString;
import com.kickstarter.models.User;
import java.util.List;
public final class SocialUtils {
private SocialUtils() {}
public static String friendBackingActivityTitle(final @NonNull Context context, final @NonNull String friendName,
final long categoryId, final @NonNull KSString ksString) {
final String str;
switch ((int) categoryId) {
case 1:
str = ksString.format(
context.getString(R.string.activity_friend_backed_art_project),
"friend_name",
friendName
);
break;
case 3:
str = ksString.format(
context.getString(R.string.activity_friend_backed_comics_project),
"friend_name",
friendName
);
break;
case 26:
str = ksString.format(
context.getString(R.string.activity_friend_backed_crafts_project),
"friend_name",
friendName
);
break;
case 6:
str = ksString.format(
context.getString(R.string.activity_friend_backed_dance_project),
"friend_name",
friendName
);
break;
case 7:
str = ksString.format(
context.getString(R.string.activity_friend_backed_design_project),
"friend_name",
friendName
);
break;
case 9:
str = ksString.format(
context.getString(R.string.activity_friend_backed_fashion_project),
"friend_name",
friendName
);
break;
case 11:
str = ksString.format(
context.getString(R.string.activity_friend_backed_film_project),
"friend_name",
friendName
);
break;
case 10:
str = ksString.format(
context.getString(R.string.activity_friend_backed_food_project),
"friend_name",
friendName
);
break;
case 12:
str = ksString.format(
context.getString(R.string.activity_friend_backed_games_project),
"friend_name",
friendName
);
break;
case 13:
str = ksString.format(
context.getString(R.string.activity_friend_backed_journalism_project),
"friend_name",
friendName
);
break;
case 14:
str = ksString.format(
context.getString(R.string.activity_friend_backed_music_project),
"friend_name",
friendName
);
break;
case 15:
str = ksString.format(
context.getString(R.string.activity_friend_backed_photography_project),
"friend_name",
friendName
);
break;
case 18:
str = ksString.format(
context.getString(R.string.activity_friend_backed_publishing_project),
"friend_name",
friendName
);
break;
case 16:
str = ksString.format(
context.getString(R.string.activity_friend_backed_tech_project),
"friend_name",
friendName
);
break;
case 17:
str = ksString.format(
context.getString(R.string.activity_friend_backed_theater_project),
"friend_name",
friendName
);
break;
default: str = "";
}
return str;
}
/**
* Returns a namepile for a list of friends.
*/
public static @NonNull String projectCardFriendNamepile(final @NonNull List<User> friends, final @NonNull KSString ksString) {
final String friendName = friends.size() >= 1 ? friends.get(0).name() : "";
final String secondFriendName = friends.size() >= 2 ? friends.get(1).name() : "";
final String remainingCount = NumberUtils.format(Math.max(0, friends.size() - 2));
return ksString.format("discovery_baseball_card_social_friends_are_backers", friends.size(),
"friend_name", friendName,
"second_friend_name", secondFriendName,
"remaining_count", remainingCount
);
}
}