assign custom project name to url

This commit is contained in:
Rohid
2024-08-30 00:08:24 +06:00
parent 7edc7efeaa
commit 6550d26b80
5 changed files with 205 additions and 47 deletions

View File

@@ -89,6 +89,14 @@ class WakaTimeCore {
);
}
getProjectNameFromList(url: string, settings: Settings) {
const site = settings.customProjectNames.find((pattern) => {
const re = new RegExp(pattern.url);
return re.test(url);
});
return site?.projectName;
}
async handleActivity(tabId: number) {
const settings = await getSettings();
if (!settings.loggingEnabled) {
@@ -143,6 +151,9 @@ class WakaTimeCore {
).heartbeat;
const entity = settings.loggingType === 'domain' ? getDomainFromUrl(url) : url;
const projectNameFromList = this.getProjectNameFromList(url, settings);
return {
branch: heartbeat?.branch ?? '<<LAST_BRANCH>>',
category: heartbeat?.category,
@@ -151,7 +162,7 @@ class WakaTimeCore {
id: uuid4(),
language: heartbeat?.language,
plugin: heartbeat?.plugin,
project: heartbeat?.project ?? '<<LAST_PROJECT>>',
project: projectNameFromList ?? heartbeat?.project ?? '<<LAST_PROJECT>>',
time: this.getCurrentTime(),
type: heartbeat?.entityType ?? (settings.loggingType as EntityType),
};