The project's slagon has been updated back to "Privacy is sexy" from "Now you have the choice" for enhanced brand clarity and memorability. This change also reflects the community's preference and aligns with the project's established identity. This commit also refactors naming and structure of project information (metadata) struct to enhance clarity and maintainability in relation to changing the slogan. Key changes include: - Update UI components to display the revised slogan. - Remove period from project slogan in code area for consistency with a explanatory comment for future maintainability. - Refactor header container and class names for clarity. - Standardize project metadata usage in `TheCodeArea.vue` to ensure consistency. - Improve code clarity by renaming `IProjectInformation` to `ProjectDetails` and `ProjectInformation` to `GitHubProjectDetails`. - Organize `ProjectDetails` under a dedicated `Project` directory within the domain layer for better structure. These changes are expected to improve the project's appeal and streamline future maintenance and development efforts.
63 lines
1.4 KiB
TypeScript
63 lines
1.4 KiB
TypeScript
import type { ProjectDetails } from '@/domain/Project/ProjectDetails';
|
|
import { Version } from '@/domain/Version';
|
|
import { VersionStub } from './VersionStub';
|
|
|
|
export class ProjectDetailsStub implements ProjectDetails {
|
|
public name = 'stub-name';
|
|
|
|
public version = new VersionStub();
|
|
|
|
public repositoryUrl = 'stub-repositoryUrl';
|
|
|
|
public homepage = 'stub-homepage';
|
|
|
|
public feedbackUrl = 'stub-feedbackUrl';
|
|
|
|
public releaseUrl = 'stub-releaseUrl';
|
|
|
|
public repositoryWebUrl = 'stub-repositoryWebUrl';
|
|
|
|
public downloadUrl = 'stub-downloadUrl';
|
|
|
|
public slogan = 'stub-slogan';
|
|
|
|
public withName(name: string): this {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public withVersion(version: Version): this {
|
|
this.version = version;
|
|
return this;
|
|
}
|
|
|
|
public withRepositoryUrl(repositoryUrl: string): this {
|
|
this.repositoryUrl = repositoryUrl;
|
|
return this;
|
|
}
|
|
|
|
public withHomepageUrl(homepageUrl: string): this {
|
|
this.homepage = homepageUrl;
|
|
return this;
|
|
}
|
|
|
|
public withFeedbackUrl(feedbackUrl: string): this {
|
|
this.feedbackUrl = feedbackUrl;
|
|
return this;
|
|
}
|
|
|
|
public withReleaseUrl(releaseUrl: string): this {
|
|
this.releaseUrl = releaseUrl;
|
|
return this;
|
|
}
|
|
|
|
public withRepositoryWebUrl(repositoryWebUrl: string): this {
|
|
this.repositoryWebUrl = repositoryWebUrl;
|
|
return this;
|
|
}
|
|
|
|
public getDownloadUrl(): string {
|
|
return this.downloadUrl;
|
|
}
|
|
}
|