Skip to content

Commit

Permalink
Merge pull request #122 from colin969/hotfix
Browse files Browse the repository at this point in the history
refactor: Curation types and func names cleanups
  • Loading branch information
TBubba committed Jun 18, 2020
2 parents 029fde0 + 99b047b commit a2d58dd
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 25 deletions.
6 changes: 3 additions & 3 deletions src/back/importGame.ts
Expand Up @@ -4,7 +4,7 @@ import { Tag } from '@database/entity/Tag';
import { TagCategory } from '@database/entity/TagCategory';
import { validateSemiUUID } from '@renderer/util/uuid';
import { htdocsPath, LOGOS, SCREENSHOTS } from '@shared/constants';
import { convertEditToCurationMeta } from '@shared/curate/metaToMeta';
import { convertEditToCurationMetaFile } from '@shared/curate/metaToMeta';
import { CurationIndexImage, EditAddAppCuration, EditAddAppCurationMeta, EditCuration, EditCurationMeta } from '@shared/curate/types';
import { getContentFolderByKey, getCurationFolder, indexContentFolder } from '@shared/curate/util';
import { sizeToString } from '@shared/Util';
Expand Down Expand Up @@ -129,7 +129,7 @@ export async function importCuration(opts: ImportCurationOpts): Promise<void> {
if (saveCuration) {
// Save working meta
const metaPath = path.join(getCurationFolder(curation, fpPath), 'meta.yaml');
const meta = YAML.stringify(convertEditToCurationMeta(curation.meta, opts.tagCategories, curation.addApps));
const meta = YAML.stringify(convertEditToCurationMetaFile(curation.meta, opts.tagCategories, curation.addApps));
await fs.writeFile(metaPath, meta);
// Date in form 'YYYY-MM-DD' for folder sorting
const date = new Date();
Expand Down Expand Up @@ -219,7 +219,7 @@ async function createGameFromCurationMeta(gameId: string, gameMeta: EditCuration
dateAdded: date.toISOString(),
dateModified: date.toISOString(),
broken: false,
extreme: !!strToBool(gameMeta.extreme || ''),
extreme: gameMeta.extreme || false,
library: gameMeta.library || '',
orderTitle: '', // This will be set when saved
addApps: [],
Expand Down
4 changes: 2 additions & 2 deletions src/back/responses.ts
Expand Up @@ -5,7 +5,7 @@ import { AddLogData, BackIn, BackInit, BackOut, BrowseChangeData, BrowseViewInde
import { overwriteConfigData } from '@shared/config/util';
import { LOGOS, SCREENSHOTS } from '@shared/constants';
import { stringifyCurationFormat } from '@shared/curate/format/stringifier';
import { convertToCurationMeta } from '@shared/curate/metaToMeta';
import { convertGameToCurationMetaFile } from '@shared/curate/metaToMeta';
import { getContentFolderByKey } from '@shared/curate/util';
import { DeepPartial, GamePropSuggestions, INamedBackProcessInfo, IService, ProcessAction } from '@shared/interfaces';
import { MetaEditFile, MetaEditMeta } from '@shared/MetaEdit';
Expand Down Expand Up @@ -432,7 +432,7 @@ export function registerRequestCallbacks(state: BackState): void {
try {
await writeFile(
reqData.metaOnly ? reqData.location : path.join(reqData.location, 'meta.txt'),
stringifyCurationFormat(convertToCurationMeta(game, await TagManager.findTagCategories())));
stringifyCurationFormat(convertGameToCurationMetaFile(game, await TagManager.findTagCategories())));
} catch (e) { console.error(e); }

// Copy images
Expand Down
8 changes: 4 additions & 4 deletions src/renderer/components/CurateBox.tsx
Expand Up @@ -2,7 +2,7 @@ import { Tag } from '@database/entity/Tag';
import { TagCategory } from '@database/entity/TagCategory';
import { BackIn, LaunchCurationData, TagByIdData, TagByIdResponse, TagGetOrCreateData, TagGetOrCreateResponse, TagSuggestion, TagSuggestionsData, TagSuggestionsResponse } from '@shared/back/types';
import { htdocsPath } from '@shared/constants';
import { convertEditToCurationMeta } from '@shared/curate/metaToMeta';
import { convertEditToCurationMetaFile } from '@shared/curate/metaToMeta';
import { CurationIndex, EditCuration, EditCurationMeta, IndexedContent } from '@shared/curate/types';
import { getContentFolderByKey, getCurationFolder, indexContentFolder } from '@shared/curate/util';
import { GamePropSuggestions } from '@shared/interfaces';
Expand Down Expand Up @@ -425,7 +425,7 @@ export function CurateBox(props: CurateBoxProps) {
.catch((error) => { /* No file is okay, ignore error */ });
// Save working meta
const metaPath = path.join(getCurationFolder2(curation), 'meta.yaml');
const meta = YAML.stringify(convertEditToCurationMeta(curation.meta, props.tagCategories, curation.addApps));
const meta = YAML.stringify(convertEditToCurationMetaFile(curation.meta, props.tagCategories, curation.addApps));
const statusProgress = newProgress(props.curation.key, progressDispatch);
ProgressDispatch.setText(statusProgress, 'Exporting Curation...');
ProgressDispatch.setUsePercentDone(statusProgress, false);
Expand Down Expand Up @@ -798,7 +798,7 @@ export function CurateBox(props: CurateBoxProps) {
</CurateBoxRow>
<CurateBoxRow title={strings.browse.extreme + ':'}>
<CheckBox
checked={strToBool(props.curation && props.curation.meta.extreme || '')}
checked={props.curation && props.curation.meta.extreme}
onToggle={onExtremeChange}
disabled={disabled} />
</CurateBoxRow>
Expand Down Expand Up @@ -964,7 +964,7 @@ function useOnCheckboxToggle(property: keyof EditCurationMeta, key: string | und
payload: {
key: key,
property: property,
value: checked ? 'Yes' : 'No', // Note: This is hard-coded in english because it is written to the meta file
value: checked
}
});
}
Expand Down
4 changes: 2 additions & 2 deletions src/renderer/components/pages/CuratePage.tsx
Expand Up @@ -2,7 +2,7 @@ import { WithTagCategoriesProps } from '@renderer/containers/withTagCategories';
import { BackIn, ImportCurationData, ImportCurationResponseData } from '@shared/back/types';
import { ARCADE } from '@shared/constants';
import { GameMetaDefaults } from '@shared/curate/defaultValues';
import { convertEditToCurationMeta, convertParsedToCurationMeta } from '@shared/curate/metaToMeta';
import { convertEditToCurationMetaFile, convertParsedToCurationMeta } from '@shared/curate/metaToMeta';
import { CurationIndex, EditCuration, EditCurationMeta } from '@shared/curate/types';
import { getContentFolderByKey, getCurationFolder, indexContentFolder } from '@shared/curate/util';
import { GamePropSuggestions } from '@shared/interfaces';
Expand Down Expand Up @@ -313,7 +313,7 @@ export function CuratePage(props: CuratePageProps) {
// Save if not marked
} else {
const metaPath = path.join(getCurationFolder2(curation), 'meta.yaml');
const meta = YAML.stringify(convertEditToCurationMeta(curation.meta, props.tagCategories, curation.addApps));
const meta = YAML.stringify(convertEditToCurationMetaFile(curation.meta, props.tagCategories, curation.addApps));
try {
fs.writeFileSync(metaPath, meta);
} catch (error) {
Expand Down
18 changes: 9 additions & 9 deletions src/shared/curate/metaToMeta.ts
Expand Up @@ -8,8 +8,8 @@ import { EditAddAppCuration, EditCurationMeta } from './types';
* @param game Game to convert.
* @param addApps Additional applications of the game.
*/
export function convertToCurationMeta(game: Game, categories: TagCategory[]): CurationFormatMeta {
const parsed: CurationFormatMeta = {};
export function convertGameToCurationMetaFile(game: Game, categories: TagCategory[]): CurationMetaFile {
const parsed: CurationMetaFile = {};
const tagCategories = game.tags.map(t => {
const cat = categories.find(c => c.id === t.categoryId);
return cat ? cat.name : 'default';
Expand Down Expand Up @@ -74,8 +74,8 @@ export function convertToCurationMeta(game: Game, categories: TagCategory[]): Cu
* @param curation Curation to convert.
* @param addApps Additional applications of the curation.
*/
export function convertEditToCurationMeta(curation: EditCurationMeta, categories: TagCategory[], addApps?: EditAddAppCuration[]): CurationFormatMeta {
const parsed: CurationFormatMeta = {};
export function convertEditToCurationMetaFile(curation: EditCurationMeta, categories: TagCategory[], addApps?: EditAddAppCuration[]): CurationMetaFile {
const parsed: CurationMetaFile = {};
const tagCategories = curation.tags ? curation.tags.map(t => {
const cat = categories.find(c => c.id === t.categoryId);
return cat ? cat.name : 'default';
Expand All @@ -91,7 +91,7 @@ export function convertEditToCurationMeta(curation: EditCurationMeta, categories
parsed['Release Date'] = curation.releaseDate;
parsed['Version'] = curation.version;
parsed['Languages'] = curation.language;
parsed['Extreme'] = curation.extreme;
parsed['Extreme'] = curation.extreme ? 'Yes' : 'No';
parsed['Tags'] = curation.tags ? curation.tags.map(t => t.primaryAlias.name).join('; ') : '';
parsed['Tag Categories'] = tagCategories.join('; ');
parsed['Source'] = curation.source;
Expand Down Expand Up @@ -147,8 +147,8 @@ export function convertEditToCurationMeta(curation: EditCurationMeta, categories
* @param curation Parsed meta to convert.
* @param addApps Additional applications of the curation.
*/
export function convertParsedToCurationMeta(curation: ParsedCurationMeta, categories: TagCategory[]): CurationFormatMeta {
const parsed: CurationFormatMeta = {};
export function convertParsedToCurationMeta(curation: ParsedCurationMeta, categories: TagCategory[]): CurationMetaFile {
const parsed: CurationMetaFile = {};
const tagCategories = curation.game.tags ? curation.game.tags.map(t => {
const cat = categories.find(c => c.id === t.categoryId);
return cat ? cat.name : 'default';
Expand All @@ -164,7 +164,7 @@ export function convertParsedToCurationMeta(curation: ParsedCurationMeta, catego
parsed['Release Date'] = curation.game.releaseDate;
parsed['Version'] = curation.game.version;
parsed['Languages'] = curation.game.language;
parsed['Extreme'] = curation.game.extreme;
parsed['Extreme'] = curation.game.extreme ? 'Yes' : 'No';
parsed['Tags'] = curation.game.tags ? curation.game.tags.map(t => t.primaryAlias.name).join('; ') : '';
parsed['Tag Categories'] = tagCategories.join('; ');
parsed['Source'] = curation.game.source;
Expand Down Expand Up @@ -215,7 +215,7 @@ export function convertParsedToCurationMeta(curation: ParsedCurationMeta, catego
return parsed;
}

type CurationFormatMeta = {
type CurationMetaFile = {
'Application Path'?: string;
'Developer'?: string;
'Extreme'?: string;
Expand Down
8 changes: 4 additions & 4 deletions src/shared/curate/parse.ts
Expand Up @@ -26,7 +26,7 @@ export async function parseCurationMetaOld(text: string): Promise<ParsedCuration
tokens = tokenizeCurationFormat(text);
rawMeta = parseCurationFormat(tokens);
// Convert the raw meta to a programmer friendly object
return await convertMeta(rawMeta);
return await parseCurationMetaFile(rawMeta);
}

/**
Expand All @@ -36,15 +36,15 @@ export async function parseCurationMetaOld(text: string): Promise<ParsedCuration
export async function parseCurationMetaNew(rawMeta: any): Promise<ParsedCurationMeta> {
// Try parsing yaml file
// Convert raw meta into a ParsedCurationMeta object
return await convertMeta(rawMeta);
return await parseCurationMetaFile(rawMeta);
}

/**
* Convert a "raw" curation meta object into a more programmer friendly object.
* @param data "Raw" meta object to convert.
* @param onError Called whenever an error occurs.
*/
export async function convertMeta(data: any, onError?: (error: string) => void): Promise<ParsedCurationMeta> {
export async function parseCurationMetaFile(data: any, onError?: (error: string) => void): Promise<ParsedCurationMeta> {
// Default parsed data
const parsed: ParsedCurationMeta = {
game: {},
Expand Down Expand Up @@ -75,7 +75,7 @@ export async function convertMeta(data: any, onError?: (error: string) => void):
parser.prop('application path', v => parsed.game.applicationPath = str(v));
parser.prop('curation notes', v => parsed.game.curationNotes = str(v));
parser.prop('developer', v => parsed.game.developer = arrayStr(v));
parser.prop('extreme', v => parsed.game.extreme = str(v));
parser.prop('extreme', v => parsed.game.extreme = str(v).toLowerCase() === 'yes' ? true : false);
parser.prop('game notes', v => parsed.game.notes = str(v));
parser.prop('languages', v => parsed.game.language = str(v));
parser.prop('launch command', v => parsed.game.launchCommand = str(v));
Expand Down
2 changes: 1 addition & 1 deletion src/shared/curate/types.ts
Expand Up @@ -40,7 +40,7 @@ export type EditCurationMeta = Partial<{
developer: string;
publisher: string;
status: string;
extreme: string;
extreme: boolean;
tags: Tag[];
source: string;
launchCommand: string;
Expand Down

0 comments on commit a2d58dd

Please sign in to comment.