Skip to content

Commit 344c1eb

Browse files
committed
Tags
1 parent 003c568 commit 344c1eb

File tree

8 files changed

+39
-7
lines changed

8 files changed

+39
-7
lines changed

src/api/apis/MusicBrainzAPI.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {MediaTypeModel} from '../../models/MediaTypeModel';
33
import MediaDbPlugin from '../../main';
44
import {requestUrl} from 'obsidian';
55
import {MusicReleaseModel} from '../../models/MusicReleaseModel';
6+
import {contactEmail, pluginName} from '../../utils/Utils';
67
// import {MusicBrainzApi} from 'musicbrainz-api';
78

89
// WIP
@@ -27,7 +28,7 @@ export class MusicBrainzAPI extends APIModel {
2728
const fetchData = await requestUrl({
2829
url: searchUrl,
2930
headers: {
30-
'User-Agent': 'obsidian-media-db-plugin/0.1.7 ( [email protected] )',
31+
'User-Agent': `${pluginName}/0.1.7 (${contactEmail})`,
3132
},
3233
});
3334

@@ -68,7 +69,7 @@ export class MusicBrainzAPI extends APIModel {
6869
const fetchData = await requestUrl({
6970
url: searchUrl,
7071
headers: {
71-
'User-Agent': 'MyAwesomeTagger/1.2.0 ( [email protected] )',
72+
'User-Agent': `${pluginName}/0.1.7 (${contactEmail})`,
7273
},
7374
});
7475

src/models/GameModel.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {MediaTypeModel} from './MediaTypeModel';
22
import {stringifyYaml} from 'obsidian';
3+
import {mediaDbTag} from '../utils/Utils';
34

45

56
export class GameModel extends MediaTypeModel {
@@ -29,11 +30,15 @@ export class GameModel extends MediaTypeModel {
2930
}
3031

3132
toMetaData(): string {
32-
return stringifyYaml(this);
33+
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
3334
}
3435

3536
getFileName(): string {
3637
return this.title + (this.year ? ` (${this.year})` : '');
3738
}
3839

40+
getTags(): string[] {
41+
return [mediaDbTag, 'game'];
42+
}
43+
3944
}

src/models/MediaTypeModel.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ export abstract class MediaTypeModel {
1010
abstract toMetaData(): string;
1111

1212
abstract getFileName(): string;
13+
14+
abstract getTags(): string[];
1315
}

src/models/MovieModel.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {MediaTypeModel} from './MediaTypeModel';
22
import {stringifyYaml} from 'obsidian';
3+
import {mediaDbTag} from '../utils/Utils';
34

45

56
export class MovieModel extends MediaTypeModel {
@@ -32,11 +33,15 @@ export class MovieModel extends MediaTypeModel {
3233
}
3334

3435
toMetaData(): string {
35-
return stringifyYaml(this);
36+
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
3637
}
3738

3839
getFileName(): string {
3940
return this.title + (this.year ? ` (${this.year})` : '');
4041
}
4142

43+
getTags(): string[] {
44+
return [mediaDbTag, 'tv', 'movie'];
45+
}
46+
4247
}

src/models/MusicReleaseModel.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {MediaTypeModel} from './MediaTypeModel';
22
import {stringifyYaml} from 'obsidian';
3+
import {mediaDbTag} from '../utils/Utils';
34

45

56
export class MusicReleaseModel extends MediaTypeModel {
@@ -25,11 +26,15 @@ export class MusicReleaseModel extends MediaTypeModel {
2526
}
2627

2728
toMetaData(): string {
28-
return stringifyYaml(this);
29+
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
2930
}
3031

3132
getFileName(): string {
3233
return this.title + ' (' + this.artists.join(', ') + ' - ' + this.year + ' - ' + this.subType + ')';
3334
}
3435

36+
getTags(): string[] {
37+
return [mediaDbTag, 'music', 'album'];
38+
}
39+
3540
}

src/models/SeriesModel.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {MediaTypeModel} from './MediaTypeModel';
22
import {stringifyYaml} from 'obsidian';
3+
import {mediaDbTag} from '../utils/Utils';
34

45

56
export class SeriesModel extends MediaTypeModel {
@@ -35,11 +36,15 @@ export class SeriesModel extends MediaTypeModel {
3536
}
3637

3738
toMetaData(): string {
38-
return stringifyYaml(this);
39+
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
3940
}
4041

4142
getFileName(): string {
4243
return this.title + ' (' + this.year + ')';
4344
}
4445

46+
getTags(): string[] {
47+
return [mediaDbTag, 'tv', 'series'];
48+
}
49+
4550
}

src/models/WikiModel.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {MediaTypeModel} from './MediaTypeModel';
22
import {stringifyYaml} from 'obsidian';
3+
import {mediaDbTag} from '../utils/Utils';
34

45

56
export class WikiModel extends MediaTypeModel {
@@ -23,11 +24,15 @@ export class WikiModel extends MediaTypeModel {
2324
}
2425

2526
toMetaData(): string {
26-
return stringifyYaml(this);
27+
return stringifyYaml({...this, tags: '#' + this.getTags().join('/')});
2728
}
2829

2930
getFileName(): string {
3031
return this.title;
3132
}
3233

34+
getTags(): string[] {
35+
return [mediaDbTag, 'wiki'];
36+
}
37+
3338
}

src/utils/Utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,7 @@ function traverseMetaData(path: Array<string>, mediaTypeModel: MediaTypeModel):
7979

8080
return o;
8181
}
82+
83+
export const pluginName = 'obsidian-media-db-plugin';
84+
export const contactEmail = '[email protected]';
85+
export const mediaDbTag = 'mediaDB';

0 commit comments

Comments
 (0)