// Path: app/src/main/java/ultimategdbot/Strings.java
// public final class Strings {
// 
//     public static final String GENERAL = "GeneralStrings";
//     public static final String GD = "GDStrings";
// 
//     private Strings() {
//         throw new AssertionError();
//     }
// }


import botrino.api.i18n.Translator;
import jdash.common.entity.GDLevel;
import jdash.common.entity.GDSong;
import reactor.util.function.Tuple2;
import reactor.util.function.Tuples;
import ultimategdbot.Strings;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
        return vStr.substring(0, vStr.length() - 1) + "." + vStr.charAt(vStr.length() - 1);
    }

    public static String coinsToEmoji(String emoji, int n, boolean shorten) {
        final var output = new StringBuilder();
        if (shorten) {
            if (n <= 0) {
                return "";
            }
            output.append(emoji);
            output.append(" x");
            output.append(n);
        } else {
            if (n <= 0) {
                return "-";
            }
            for (int i = 1 ; i <= n && i <= 3 ; i++) {
                output.append(emoji);
                output.append(" ");
            }
        }
        return output.toString();
    }

    public static String formatSong(Translator tr, GDSong song) {
        return "__" + song.title() + "__ by " + song.artist();
    }

    public static String formatSongExtra(Translator tr, GDSong song, String emojiPlay, String emojiDownload) {
        return song.isCustom()
// Path: app/src/main/java/ultimategdbot/Strings.java
// public final class Strings {
// 
//     public static final String GENERAL = "GeneralStrings";
//     public static final String GD = "GDStrings";
// 
//     private Strings() {
//         throw new AssertionError();
//     }
// }


// Path: app/src/main/java/ultimategdbot/util/GDLevels.java
import botrino.api.i18n.Translator;
import jdash.common.entity.GDLevel;
import jdash.common.entity.GDSong;
import reactor.util.function.Tuple2;
import reactor.util.function.Tuples;
import ultimategdbot.Strings;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

        return vStr.substring(0, vStr.length() - 1) + "." + vStr.charAt(vStr.length() - 1);
    }

    public static String coinsToEmoji(String emoji, int n, boolean shorten) {
        final var output = new StringBuilder();
        if (shorten) {
            if (n <= 0) {
                return "";
            }
            output.append(emoji);
            output.append(" x");
            output.append(n);
        } else {
            if (n <= 0) {
                return "-";
            }
            for (int i = 1 ; i <= n && i <= 3 ; i++) {
                output.append(emoji);
                output.append(" ");
            }
        }
        return output.toString();
    }

    public static String formatSong(Translator tr, GDSong song) {
        return "__" + song.title() + "__ by " + song.artist();
    }

    public static String formatSongExtra(Translator tr, GDSong song, String emojiPlay, String emojiDownload) {
        return song.isCustom()
                ? tr.translate(Strings.GD, "label_song_id") + ' ' + song.id() + " - " +