Skip to content

Commit

Permalink
feat: Currently removed online features.
Browse files Browse the repository at this point in the history
  • Loading branch information
richardscull committed Sep 10, 2023
1 parent ea082f8 commit e3c18cc
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 17 deletions.
2 changes: 1 addition & 1 deletion .github/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<h1>📖 osu! Songs Mashup </h1>
</div>

**"osu! Songs Mashup"** is a CLI tool that combines two beatmaps from the popular game osu! into a single harmonious experience, offering both offline and online compatibility, with such as Chimu.moe.
**"osu! Songs Mashup"** is a CLI tool that combines two beatmaps from the popular game osu! into a single harmonious experience using your songs library.

With its user-friendly filter functionality, you can create your mashups to match your skill level and musical tastes.

Expand Down
3 changes: 2 additions & 1 deletion localization/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@
"correctPath": "Path changed successfully!",
"filters": "Filters",
"noFilters": "Filters are not set.",
"osuPath": "Path to osu! songs"
"osuPath": "Path to osu! songs",
"unsupported": "Currently in development."
},
"setSettings": {
"setOsuPath": "Set your osu! Songs path. Example: C:\\Users\\User\\AppData\\Local\\osu!\\Songs\\",
Expand Down
3 changes: 2 additions & 1 deletion localization/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@
"correctPath": "Путь успешно установлен!",
"filters": "Фильтры",
"noFilters": "Фильтры не настроены.",
"osuPath": "Путь к osu! песням"
"osuPath": "Путь к osu! песням",
"unsupported": "В разработке..."
},
"setSettings": {
"setOsuPath": "Введите ваш путь к osu! Songs директории. Пример: C:\\Users\\User\\AppData\\Local\\osu!\\Songs\\",
Expand Down
25 changes: 24 additions & 1 deletion src/chimu!api/main.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
import Jsoning from "jsoning";
import getLocalizationJson from "../lib/localization/main";
import inquirer from "inquirer";
import { showMainMenu } from "../menu/main";

export default async function main(config: Jsoning) {
console.log(" ⚠️ UNSUPPORTED ");
const localization = await getLocalizationJson(config);
const localizationSettings = await localization.get("settings");
const localizationMenu = await localization.get("menuOptions");

console.log(localizationSettings.unsupported);

return inquirer
.prompt([
{
name: "backToMenu",
type: "confirm",
message: localizationMenu.backToMenu + "?",
},
])
.then((options) => {
if (options.backToMenu) {
return showMainMenu(config);
} else {
process.exit(0);
}
});
}
4 changes: 4 additions & 0 deletions src/lib/msToMin&Sec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@ export default function msToMinAndSec(ms: number) {
var seconds = Math.floor((ms % 60000) / 1000);
return minutes + ":" + (seconds < 10 ? "0" : "") + seconds;
}

export function toTimeIfNumber(value: number) {
return isNaN(value) ? undefined : msToMinAndSec(value * 1000);
}
4 changes: 1 addition & 3 deletions src/menu/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,7 @@ export async function showMainMenu(config: Jsoning) {
showLocallyExplanation(config);
break;
case localizationMenu.mashupWithChimuMoe:
/* TODO: Add Chimu.moe support */
console.log(" Currently unsupported ");
//require("../chimu.moe/main").default(config);
require("../chimu!api/main").default(config);
break;
case localizationMenu.changeSettings:
require("./settings").default(config);
Expand Down
6 changes: 1 addition & 5 deletions src/menu/setFilters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Jsoning from "jsoning";
import getLocalizationJson from "../lib/localization/main";
import printWatermarkAndClear from "../lib/watermark";
import inquirer from "inquirer";
import msToMinAndSec from "../lib/msToMin&Sec";
import msToMinAndSec, { toTimeIfNumber } from "../lib/msToMin&Sec";

export async function setFilters(config: Jsoning, name: "local" | "chimu") {
const localization = await getLocalizationJson(config);
Expand Down Expand Up @@ -50,10 +50,6 @@ export async function setFilters(config: Jsoning, name: "local" | "chimu") {
require("./settings").default(config);
}

function toTimeIfNumber(value: number) {
return isNaN(value) ? undefined : msToMinAndSec(value * 1000);
}

async function changeSettingInput(
config: Jsoning,
name: "local" | "chimu",
Expand Down
6 changes: 1 addition & 5 deletions src/menu/settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import inquirer from "inquirer";
import { showMainMenu } from "./main";
import printWatermarkAndClear from "../lib/watermark";
import { setSettings } from "./setSettings";
import msToMinAndSec from "../lib/msToMin&Sec";
import msToMinAndSec, { toTimeIfNumber } from "../lib/msToMin&Sec";

export default async function toSettings(config: Jsoning) {
const localization = await getLocalizationJson(config);
Expand Down Expand Up @@ -53,10 +53,6 @@ export default async function toSettings(config: Jsoning) {
});
}

function toTimeIfNumber(value: number) {
return isNaN(value) ? undefined : msToMinAndSec(value * 1000);
}

async function showCurrentSettings(config: Jsoning) {
const localization = await getLocalizationJson(config);
const localizationSettings = await localization.get("settings");
Expand Down

0 comments on commit e3c18cc

Please sign in to comment.