def get_ship_name(internal_name):
    """
    Get the display name of a ship from its internal API name
    :param internal_name: the internal name of the ship
    :return: the display name of the ship, or None if not found
    """
    internal_names = {
        "adder": "Adder",
        "alliance-challenger": "Alliance Challenger",
        "alliance-chieftain": "Alliance Chieftain",
        "alliance-crusader": "Alliance Crusader",
        "anaconda": "Anaconda",
        "asp-explorer": "Asp Explorer",
        "asp-scout": "Asp Scout",
        "beluga-liner": "Beluga Liner",
        "cobra-mk-iii": "Cobra MkIII",
        "cobra-mk-iv": "Cobra MkIV",
        "diamondback-explorer": "Diamondback Explorer",
        "diamondback-scout": "Diamondback Scout",
        "dolphin": "Dolphin",
        "eagle": "Eagle",
        "federal-assault-ship": "Federal Assault Ship",
        "federal-corvette": "Federal Corvette",
        "federal-dropship": "Federal Dropship",
        "federal-gunship": "Federal Gunship",
        "fer-de-lance": "Fer-de-Lance",
        "hauler": "Hauler",
        "imperial-clipper": "Imperial Clipper",
        "imperial-courier": "Imperial Courier",
        "imperial-cutter": "Imperial Cutter",
        "imperial-eagle": "Imperial Eagle",
        "keelback": "Keelback",
        "krait-mk-ii": "Krait MkII",
        "krait-phantom": "Krait Phantom",
        "mamba": "Mamba",
        "orca": "Orca",
        "python": "Python",
        "sidewinder": "Sidewinder",
        "type-6": "Type-6 Transporter",
        "type-7": "Type-7 Transporter",
        "type-9": "Type-9 Heavy",
        "type-10": "Type-10 Defender",
        "viper-mk-iii": "Viper MkIII",
        "viper-mk-iv": "Viper MkIV",
        "vulture": "Vulture",
    }

    if internal_name in internal_names:
        return internal_names[internal_name]
    return None