mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
139 lines
3.6 KiB
C++
139 lines
3.6 KiB
C++
#pragma once
|
|
|
|
#include "category.h"
|
|
|
|
#include <QString>
|
|
#include <QObject>
|
|
|
|
typedef std::map<const QString, const QString> localized_cat;
|
|
|
|
using namespace category;
|
|
|
|
class Localized : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
Localized();
|
|
|
|
QString GetVerboseTimeByMs(qint64 elapsed_ms) const;
|
|
|
|
const struct category // (see PARAM.SFO in psdevwiki.com) TODO: Disc Categories
|
|
{
|
|
// PS3 bootable
|
|
const QString app_music = tr("App Music");
|
|
const QString app_photo = tr("App Photo");
|
|
const QString app_tv = tr("App TV");
|
|
const QString app_video = tr("App Video");
|
|
const QString bc_video = tr("Broadcast Video");
|
|
const QString disc_game = tr("Disc Game");
|
|
const QString hdd_game = tr("HDD Game");
|
|
const QString home = tr("Home");
|
|
const QString network = tr("Network");
|
|
const QString store_fe = tr("Store");
|
|
const QString web_tv = tr("Web TV");
|
|
|
|
// PS2 bootable
|
|
const QString ps2_game = tr("PS2 Classics");
|
|
const QString ps2_inst = tr("PS2 Game");
|
|
|
|
// PS1 bootable
|
|
const QString ps1_game = tr("PS1 Classics");
|
|
|
|
// PSP bootable
|
|
const QString psp_game = tr("PSP Game");
|
|
const QString psp_mini = tr("PSP Minis");
|
|
const QString psp_rema = tr("PSP Remasters");
|
|
|
|
// Data
|
|
const QString ps3_data = tr("PS3 Game Data");
|
|
const QString ps2_data = tr("PS2 Emulator Data");
|
|
|
|
// Save
|
|
const QString ps3_save = tr("PS3 Save Data");
|
|
const QString psp_save = tr("PSP Minis Save Data");
|
|
|
|
// others
|
|
const QString trophy = tr("Trophy");
|
|
const QString unknown = tr("Unknown");
|
|
const QString other = tr("Other");
|
|
|
|
const localized_cat cat_boot =
|
|
{
|
|
{ cat_app_music, app_music }, // media
|
|
{ cat_app_photo, app_photo }, // media
|
|
{ cat_app_tv , app_tv }, // media
|
|
{ cat_app_video, app_video }, // media
|
|
{ cat_bc_video , bc_video }, // media
|
|
{ cat_web_tv , web_tv }, // media
|
|
{ cat_home , home }, // home
|
|
{ cat_network , network }, // other
|
|
{ cat_store_fe , store_fe }, // other
|
|
{ cat_disc_game, disc_game }, // disc_game
|
|
{ cat_hdd_game , hdd_game }, // hdd_game
|
|
{ cat_ps2_game , ps2_game }, // ps2_games
|
|
{ cat_ps2_inst , ps2_inst }, // ps2_games
|
|
{ cat_ps1_game , ps1_game }, // ps1_game
|
|
{ cat_psp_game , psp_game }, // psp_games
|
|
{ cat_psp_mini , psp_mini }, // psp_games
|
|
{ cat_psp_rema , psp_rema }, // psp_games
|
|
};
|
|
|
|
const localized_cat cat_data =
|
|
{
|
|
{ cat_ps3_data, ps3_data }, // data
|
|
{ cat_ps2_data, ps2_data }, // data
|
|
{ cat_ps3_save, ps3_save }, // data
|
|
{ cat_psp_save, psp_save } // data
|
|
};
|
|
} category;
|
|
|
|
const struct parental
|
|
{
|
|
// These values are partly generalized. They can vary between country and category
|
|
// Normally only values 1,2,3,5,7 and 9 are used
|
|
const std::map<uint32_t, QString> level
|
|
{
|
|
{ 1, tr("0+") },
|
|
{ 2, tr("3+") },
|
|
{ 3, tr("7+") },
|
|
{ 4, tr("10+") },
|
|
{ 5, tr("12+") },
|
|
{ 6, tr("15+") },
|
|
{ 7, tr("16+") },
|
|
{ 8, tr("17+") },
|
|
{ 9, tr("18+") },
|
|
{ 10, tr("Level 10") },
|
|
{ 11, tr("Level 11") }
|
|
};
|
|
} parental;
|
|
|
|
const struct resolution
|
|
{
|
|
// there might be different values for other categories
|
|
const std::map<uint32_t, QString> mode
|
|
{
|
|
{ 1 << 0, tr("480p") },
|
|
{ 1 << 1, tr("576p") },
|
|
{ 1 << 2, tr("720p") },
|
|
{ 1 << 3, tr("1080p") },
|
|
{ 1 << 4, tr("480p 16:9") },
|
|
{ 1 << 5, tr("576p 16:9") },
|
|
};
|
|
} resolution;
|
|
|
|
const struct sound
|
|
{
|
|
const std::map<uint32_t, QString> format
|
|
{
|
|
{ 1 << 0, tr("LPCM 2.0") },
|
|
//{ 1 << 1, tr("LPCM ???") },
|
|
{ 1 << 2, tr("LPCM 5.1") },
|
|
{ 1 << 4, tr("LPCM 7.1") },
|
|
{ 1 << 8, tr("Dolby Digital 5.1") },
|
|
{ 1 << 9, tr("DTS 5.1") },
|
|
};
|
|
} sound;
|
|
};
|