RemoteDriveLabel.ets 1006 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { RemoteDriveType } from '../enums/RemoteDriveType';
  2. const BASE_LABEL = '网盘';
  3. export function getRemoteDriveBaseLabel(): string {
  4. return BASE_LABEL;
  5. }
  6. export function getRemoteDriveAccountLabel(): string {
  7. return `${BASE_LABEL}账户`;
  8. }
  9. export function getRemoteDriveProtocolLabel(type?: number): string {
  10. switch (type) {
  11. case RemoteDriveType.Smb:
  12. return 'SMB';
  13. case RemoteDriveType.Navidrome:
  14. return 'Navidrome';
  15. case RemoteDriveType.Ftp:
  16. return 'FTP';
  17. case RemoteDriveType.Baidu:
  18. return 'Baidu';
  19. case RemoteDriveType.WebDav:
  20. default:
  21. return 'WebDAV';
  22. }
  23. }
  24. export function getRemoteDriveDisplayLabel(type?: number): string {
  25. const protocol = getRemoteDriveProtocolLabel(type);
  26. return `${BASE_LABEL}${protocol ? `(${protocol})` : ''}`;
  27. }
  28. export function getRemoteDrivePlaylistPrefix(type?: number): string {
  29. const protocol = getRemoteDriveProtocolLabel(type);
  30. return `${BASE_LABEL}${protocol ? `-${protocol}` : ''}`;
  31. }