aboutsummaryrefslogtreecommitdiff
path: root/src-vue/src/utils
diff options
context:
space:
mode:
authorGeckoEidechse <gecko.eidechse+git@pm.me>2024-12-22 23:55:52 +0100
committerGeckoEidechse <gecko.eidechse+git@pm.me>2024-12-22 23:55:52 +0100
commitf1dee718da95836ffa5c0985c9e8f5643e0f3f6f (patch)
tree24967a28bcae1fc1e5b08da9f58bcc678ed52937 /src-vue/src/utils
parentcc5ae684221d3165479d7a68556a2bb6fa81cf3a (diff)
downloadFlightCore-f1dee718da95836ffa5c0985c9e8f5643e0f3f6f.tar.gz
FlightCore-f1dee718da95836ffa5c0985c9e8f5643e0f3f6f.zip
dev: Replace with sample Tauri 2.0 project
as a first step to convert FlightCore to Tauri 2.0
Diffstat (limited to 'src-vue/src/utils')
-rw-r--r--src-vue/src/utils/GameInstall.ts5
-rw-r--r--src-vue/src/utils/NorthstarState.ts8
-rw-r--r--src-vue/src/utils/ReleaseCanal.ts4
-rw-r--r--src-vue/src/utils/SortOptions.d.ts8
-rw-r--r--src-vue/src/utils/Tabs.ts8
-rw-r--r--src-vue/src/utils/filter.ts26
-rw-r--r--src-vue/src/utils/thunderstore/ThunderstoreModStatus.ts7
-rw-r--r--src-vue/src/utils/thunderstore/version.ts33
-rw-r--r--src-vue/src/utils/ui.ts39
9 files changed, 0 insertions, 138 deletions
diff --git a/src-vue/src/utils/GameInstall.ts b/src-vue/src/utils/GameInstall.ts
deleted file mode 100644
index 162d2860..00000000
--- a/src-vue/src/utils/GameInstall.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export interface GameInstall {
- game_path: string;
- profile: string,
- install_type: string;
-}
diff --git a/src-vue/src/utils/NorthstarState.ts b/src-vue/src/utils/NorthstarState.ts
deleted file mode 100644
index 2c8756b1..00000000
--- a/src-vue/src/utils/NorthstarState.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export enum NorthstarState {
- GAME_NOT_FOUND = "GAME_NOT_FOUND",
- INSTALL = "INSTALL",
- INSTALLING = "INSTALLING",
- MUST_UPDATE = "MUST_UPDATE",
- UPDATING = "UPDATING",
- READY_TO_PLAY = "READY_TO_PLAY"
-} \ No newline at end of file
diff --git a/src-vue/src/utils/ReleaseCanal.ts b/src-vue/src/utils/ReleaseCanal.ts
deleted file mode 100644
index 9363aa25..00000000
--- a/src-vue/src/utils/ReleaseCanal.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export enum ReleaseCanal {
- RELEASE = <any>'Northstar',
- RELEASE_CANDIDATE = <any>'NorthstarReleaseCandidate'
-}
diff --git a/src-vue/src/utils/SortOptions.d.ts b/src-vue/src/utils/SortOptions.d.ts
deleted file mode 100644
index b6f180d2..00000000
--- a/src-vue/src/utils/SortOptions.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export enum SortOptions {
- NAME_ASC = 'name_asc',
- NAME_DESC = 'name_desc',
- DATE_ASC = 'date_asc',
- DATE_DESC = 'date_desc',
- MOST_DOWNLOADED = 'most_downloaded',
- TOP_RATED = 'top_rated'
-}
diff --git a/src-vue/src/utils/Tabs.ts b/src-vue/src/utils/Tabs.ts
deleted file mode 100644
index 5d31379c..00000000
--- a/src-vue/src/utils/Tabs.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export enum Tabs {
- PLAY = '/',
- CHANGELOG = '/changelog',
- SETTINGS = '/settings',
- DEV = '/dev',
- MODS = '/mods',
- REPAIR = '/repair',
-}
diff --git a/src-vue/src/utils/filter.ts b/src-vue/src/utils/filter.ts
deleted file mode 100644
index b85b9623..00000000
--- a/src-vue/src/utils/filter.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Implements a fuzzy filter
- * Iterates through chars of `search_term` and checks if each char exists in consecutive order in `text`.
- * For example, this means that `text="Gecko"` and `search_term="geo"` will return `true`
- * but using `text="Gecko"` and `search_term="goe"` will return `false`
- *
- * Implements a subset of "fuzzy string searching"
- * https://en.wikipedia.org/wiki/Approximate_string_matching
- */
-function fuzzy_filter(text: string, search_term: string): boolean {
- const lowercase_text = text.toLowerCase();
- const lowercase_search_term = search_term.toLowerCase();
-
- let previousIndex = -1;
- for (let i = 0; i < lowercase_search_term.length; i++) {
- const char = lowercase_search_term[i];
- const currentIndex = lowercase_text.indexOf(char, previousIndex + 1);
- if (currentIndex === -1) {
- return false;
- }
- previousIndex = currentIndex;
- }
-
- return true;
-}
-export { fuzzy_filter };
diff --git a/src-vue/src/utils/thunderstore/ThunderstoreModStatus.ts b/src-vue/src/utils/thunderstore/ThunderstoreModStatus.ts
deleted file mode 100644
index f2351226..00000000
--- a/src-vue/src/utils/thunderstore/ThunderstoreModStatus.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export enum ThunderstoreModStatus {
- INSTALLED,
- BEING_INSTALLED,
- BEING_UPDATED,
- NOT_INSTALLED,
- OUTDATED
-}
diff --git a/src-vue/src/utils/thunderstore/version.ts b/src-vue/src/utils/thunderstore/version.ts
deleted file mode 100644
index a111e08c..00000000
--- a/src-vue/src/utils/thunderstore/version.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import {ThunderstoreMod} from "../../../../src-tauri/bindings/ThunderstoreMod";
-import {NorthstarMod} from "../../../../src-tauri/bindings/NorthstarMod";
-import {store} from "../../plugins/store";
-
-/**
- * Strips off a Thunderstore dependency string from its version
- * (e.g. "taskinoz-WallrunningTitans-1.0.0" to
- * "taskinoz-WallrunningTitans").
- **/
-function getThunderstoreDependencyStringPrefix(dependency: string): string {
- const dependencyStringMembers = dependency.split('-');
- return `${dependencyStringMembers[0]}-${dependencyStringMembers[1]}`;
-}
-
-function isThunderstoreModOutdated(mod: ThunderstoreMod): boolean {
- // Ensure mod is up-to-date.
- const tsModPrefix = getThunderstoreDependencyStringPrefix(mod.versions[0].full_name);
- const matchingMods: NorthstarMod[] = store.state.installed_mods.filter((mod: NorthstarMod) => {
- if (!mod.thunderstore_mod_string) return false;
- return getThunderstoreDependencyStringPrefix(mod.thunderstore_mod_string!) === tsModPrefix;
- });
- if (matchingMods.length !== 0) {
- // There shouldn't be several mods with same dependency string, but we never know...
- const matchingMod = matchingMods[0];
- // A mod is outdated if its dependency strings differs from Thunderstore dependency string
- // (no need for semver check here).
- // This assumes mod versions list is sorted from newest to oldest version.
- return matchingMod.thunderstore_mod_string !== mod.versions[0].full_name;
- }
- return false;
-}
-
-export { isThunderstoreModOutdated };
diff --git a/src-vue/src/utils/ui.ts b/src-vue/src/utils/ui.ts
deleted file mode 100644
index f5183bcc..00000000
--- a/src-vue/src/utils/ui.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { ElNotification, NotificationHandle } from "element-plus";
-import { appWindow, UserAttentionType } from '@tauri-apps/api/window';
-import { i18n } from "../main";
-import { store } from "../plugins/store";
-
-/**
- * Displays content to the user in the form of a notification appearing on screen bottom right.
- * If the app is not focused when this is invoked, a notification is added to the notifications menu.
- **/
-function showNotification(
- title: string,
- message: string = '',
- type: 'success' | 'warning' | 'error' | 'info' = 'success',
- duration: number = 4500
-): NotificationHandle {
- if (!document.hasFocus()) {
- const date = new Date();
- const titleWithDate = `${title} (${i18n.global.tc('notification.date_prefix')} ${('0' + date.getHours()).slice(-2)}:${('0' + date.getMinutes()).slice(-2)})`;
- store.commit('addNotification', {title: titleWithDate, text: message, type});
- appWindow.requestUserAttention(UserAttentionType.Informational);
- }
-
- return ElNotification({
- title, message, type, duration,
- position: 'bottom-right',
- });
-}
-
-/**
- * Helper method displaying an error message to the user.
- **/
-function showErrorNotification(
- error: string,
- title: string = i18n.global.tc('generic.error')
-): NotificationHandle {
- return showNotification(title, error, 'error');
-}
-
-export {showNotification, showErrorNotification};