Bladeren bron

更改下网盘账号各个类型的默认图标
删掉无用的代码文件

onecold 8 maanden geleden
bovenliggende
commit
d11484bf8b

+ 2 - 2
AppScope/app.json5

@@ -2,8 +2,8 @@
   "app": {
     "bundleName": "com.xgplayer.ttmusic.hm",
     "vendor": "example",
-    "versionCode": 20251130,
-    "versionName": "1.7.3",
+    "versionCode": 20251205,
+    "versionName": "1.7.6",
     "icon": "$media:app_icon",
     "label": "$string:app_name",
     "multiAppMode": {

+ 1 - 1
entry/oh-package.json5

@@ -6,7 +6,7 @@
   "author": "",
   "license": "LGPLv2.1 or later",
   "dependencies": {
-    //"@ohos/ijkplayer": "file:../ijkplayer",//注释掉这个代码,用ohpm install @ohos/ijkplayer去装2.0.6版本
+    "@ohos/ijkplayer": "file:../ijkplayer",//注释掉这个代码,用ohpm install @ohos/ijkplayer去装2.0.6版本
 //    "@csj/openadsdk": "file:libs/openadsdk_6.7.0.har",
     "@tencent/wechat_open_sdk": "1.0.0"
   }

+ 1 - 1
entry/src/main/ets/Constants.ets

@@ -28,7 +28,7 @@ export class Constants {
   // 默认值
   public static readonly UNKNOWN_NAME: string = '未命名'
   public static readonly UNKNOWN_TITLE: string = '未知标题'
-  public static readonly UNKNOWN_ARTIST: string = '未知艺术家'
+  public static readonly UNKNOWN_ARTIST: string = ''
   public static readonly UNKNOWN_SAMPLE_RATE: string = '未知采样率'
   public static readonly UNKNOWN_TRACK_COUNT: string = '未知轨道'
   public static readonly UNKNOWN_MIME_TYPE: string = 'audio/mpeg'

+ 1 - 11
entry/src/main/ets/common/constants/CommonConstants.ets

@@ -14,7 +14,6 @@
  */
 
 import { SettingPage } from '../../pages/SettingPage';
-import { VideoSpeed } from '../../viewmodel/VideoSpeed';
 
 export const STR_LOCK_VIDEO: string = '.私密音频';
 export const STR_FAC_VIDEO: string = '.我的收藏';
@@ -242,16 +241,7 @@ export class CommonConstants {
    * A thousand.
    */
   static readonly A_THOUSAND: number = 1000;
-  /**
-   * Speed set.
-   */
-  static readonly SPEED_ARRAY: VideoSpeed[] = [
-    new VideoSpeed('0.75X', 0),
-    new VideoSpeed('1.0X', 1),
-    new VideoSpeed('1.25X', 2),
-    new VideoSpeed('1.75X', 3),
-    new VideoSpeed('2.0X', 4)
-  ];
+
   /**
    * time system, Hour-minute-second conversion.
    */

+ 4 - 1
entry/src/main/ets/common/enums/RemoteDriveType.ets

@@ -3,5 +3,8 @@ export enum RemoteDriveType {
   Smb = 1,
   Navidrome = 2,
   Ftp = 3,
-  Baidu = 4
+  Baidu = 4,
+  ALi = 5,
+  DISK_123 = 6,
+  DISK_115 = 7,
 }

+ 2 - 1
entry/src/main/ets/common/util/RemoteDriveLabel.ets

@@ -28,7 +28,8 @@ export function getRemoteDriveProtocolLabel(type?: number): string {
 
 export function getRemoteDriveDisplayLabel(type?: number): string {
   const protocol = getRemoteDriveProtocolLabel(type);
-  return `${BASE_LABEL}${protocol ? `(${protocol})` : ''}`;
+  // return `${BASE_LABEL}${protocol ? `(${protocol})` : ''}`;
+  return `${protocol}`;
 }
 
 export function getRemoteDrivePlaylistPrefix(type?: number): string {

+ 23 - 2
entry/src/main/ets/dialog/RemoteDriveAccountDialog.ets

@@ -183,10 +183,9 @@ export struct RemoteDriveAccountDialog {
             } else {
               // 默认封面图标
               Column() {
-                Image($r('app.media.cloudDisk'))
+                Image(getCloudDiskIcon(this.driveType))
                   .width(30)
                   .height(30)
-                  .fillColor(this.isDarkMode ? Color.White : this.themeColor);
               }
               .width(50)
               .height(50)
@@ -1310,3 +1309,25 @@ export struct RemoteDriveAccountDialog {
     }
   }
 }
+
+export function getCloudDiskIcon(type: number): ResourceStr {
+  switch ( type)
+  {
+    case RemoteDriveType.WebDav:
+      return $r('app.media.webdav');
+    case RemoteDriveType.Smb:
+      return $r('app.media.smb');
+    case RemoteDriveType.Ftp:
+      return $r('app.media.ftp');
+    case RemoteDriveType.Navidrome:
+      return $r('app.media.navidrome');
+    case RemoteDriveType.Baidu:
+      return $r('app.media.baiduwp');
+    case RemoteDriveType.ALi:
+      return $r('app.media.ali_disk');
+    case RemoteDriveType.DISK_123:
+      return $r('app.media.ali_disk');
+  }
+  return $r('app.media.cloudDisk');
+}
+

+ 7 - 8
entry/src/main/ets/pages/NewIndex.ets

@@ -50,7 +50,7 @@ import { ImagePickerUtil } from '../common/util/ImagePickerUtil';
 import { WebDavMainPage } from './WebDavMainPage';
 import { WebDavAccount } from '../viewmodel/WebDavAccount';
 import { RemoteDriveManager } from '../common/util/RemoteDriveManager';
-import { RemoteDriveAccountDialog } from '../dialog/RemoteDriveAccountDialog';
+import { getCloudDiskIcon, RemoteDriveAccountDialog } from '../dialog/RemoteDriveAccountDialog';
 import ReqPermissionUtil from '../common/util/ReqPermissionUtil';
 import { getRemoteDriveAccountLabel, getRemoteDriveDisplayLabel, getRemoteDriveProtocolLabel } from '../common/util/RemoteDriveLabel';
 import { RemoteDriveType } from '../common/enums/RemoteDriveType';
@@ -1472,11 +1472,10 @@ struct NewIndex {
           Row() {
             // 账户封面或默认图标
             Stack() {
-              Image(account.coverPath?account.coverPath:$r('app.media.cloudDisk'))
+              Image(account.coverPath?account.coverPath:getCloudDiskIcon(account.webType))
                   .width(25)
                   .height(25)
                   .borderRadius(4)
-                  .fillColor(this.themeColor)
                   .objectFit(ImageFit.Cover)
             }
             .margin({ left: 20 })
@@ -1564,35 +1563,35 @@ struct NewIndex {
   AddMenuBuilder() {
     Menu() {
       MenuItem({
-        symbolStartIcon: new SymbolGlyphModifier($r('sys.symbol.smallcircle_filled_circle')),
+        startIcon: $r('app.media.webdav'),
         content: $r('app.string.webdav')
       })
         .onClick(async () => {
           this.showRemoteDriveAccountDialog(false,undefined,RemoteDriveType.WebDav)
         })
       MenuItem({
-        symbolStartIcon: new SymbolGlyphModifier($r('sys.symbol.smallcircle_filled_circle')),
+        startIcon: $r('app.media.smb'),
         content: $r('app.string.smb')
       })
         .onClick(async () => {
           this.showRemoteDriveAccountDialog(false,undefined,RemoteDriveType.Smb)
         })
       MenuItem({
-        symbolStartIcon: new SymbolGlyphModifier($r('sys.symbol.smallcircle_filled_circle')),
+        startIcon: $r('app.media.ftp'),
         content: $r('app.string.ftp')
       })
         .onClick(async () => {
           this.showRemoteDriveAccountDialog(false,undefined,RemoteDriveType.Ftp)
         })
       MenuItem({
-        symbolStartIcon: new SymbolGlyphModifier($r('sys.symbol.smallcircle_filled_circle')),
+        startIcon: $r('app.media.navidrome'),
         content: $r('app.string.navidrome')
       })
         .onClick(async () => {
           this.showRemoteDriveAccountDialog(false,undefined,RemoteDriveType.Navidrome)
         })
       MenuItem({
-        symbolStartIcon: new SymbolGlyphModifier($r('sys.symbol.smallcircle_filled_circle')),
+        startIcon: $r('app.media.baiduwp'),
         content: '百度网盘'
       })
         .onClick(async () => {

+ 0 - 180
entry/src/main/ets/viewmodel/HomeDialogModel.ets

@@ -1,180 +0,0 @@
-/*
- * Copyright (c) 2023 Huawei Device Co., Ltd.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import { promptAction } from '@kit.ArkUI';
-import { media } from '@kit.MediaKit';
-import Logger from '../common/util/Logger';
-import { HomeConstants } from '../common/constants/HomeConstants';
-import { AvplayerStatus, Events } from '../common/constants/CommonConstants';
-import { HomeTabModel } from '../common/model/HomeTabModel';
-
-export class HomeDialogModel {
-  public homeTabModel: HomeTabModel;
-  private avPlayer: media.AVPlayer | null = null;
-  private url: string = '';
-  private duration: number = 0;
-  private checkFlag: number = 0;
-  private isLoading: boolean = false;
-
-  constructor() {
-    this.homeTabModel = new HomeTabModel();
-    this.isLoading = false;
-  }
-
-  /**
-   * Creates a videoPlayer object.
-   */
-  createAvPlayer() {
-    media.createAVPlayer().then((video: media.AVPlayer) => {
-      if (video != null) {
-        this.avPlayer = video;
-        this.bindState();
-        this.url = this.homeTabModel.src;
-        this.avPlayer.url = this.url;
-      } else {
-        Logger.info(`[HomeDialogModel] createAVPlayer fail`);
-      }
-    }).catch((err: Error) => {
-      this.failureCallback(err);
-    });
-  }
-
-  bindState() {
-    if (this.avPlayer === null) {
-      return;
-    }
-    this.avPlayer.on(Events.STATE_CHANGE, async (state: media.AVPlayerState) => {
-      if (this.avPlayer === null) {
-        return;
-      }
-      if (state === AvplayerStatus.INITIALIZED) {
-        this.avPlayer.prepare();
-      } else if (state === AvplayerStatus.PREPARED) {
-        this.duration = this.avPlayer.duration;
-        this.checkUrlValidity();
-      } else if (state === AvplayerStatus.ERROR) {
-        this.avPlayer.reset();
-      }
-    });
-    this.avPlayer.on(Events.ERROR, (error: Error) => {
-      this.isLoading = false;
-      this.homeTabModel.linkCheck = $r('app.string.link_check');
-      this.homeTabModel.loadColor = $r('app.color.index_tab_selected_font_color');
-      if (this.avPlayer !== null) {
-        this.avPlayer.release();
-      }
-      this.failureCallback(error);
-    })
-  }
-
-  /**
-   * Verifying Network Connections.
-   *
-   * @param checkFlag Determine whether to verify or add data.
-   */
-  async checkSrcValidity(checkFlag: number) {
-    if (this.isLoading) {
-      return;
-    }
-    this.isLoading = true;
-    this.homeTabModel.linkCheck = $r('app.string.link_checking');
-    this.homeTabModel.loadColor = $r('app.color.index_tab_unselected_font_color');
-    this.checkFlag = checkFlag;
-    this.createAvPlayer();
-  }
-
-  /**
-   * Verifying Network Connections.
-   */
-  checkUrlValidity() {
-    this.isLoading = false;
-    this.homeTabModel.linkCheck = $r('app.string.link_check');
-    this.homeTabModel.loadColor = $r('app.color.index_tab_selected_font_color');
-    if (this.avPlayer !== null) {
-      this.avPlayer.release();
-    }
-    if (this.duration === HomeConstants.DURATION_TWO) {
-      // Failed to verify the link
-      this.showPrompt($r('app.string.link_check_fail'));
-    } else if (this.duration === HomeConstants.DURATION_ONE) {
-      // The address is incorrect or no network is available
-      this.showPrompt($r('app.string.link_check_address_internet'));
-    } else {
-      this.duration = 0;
-      if (this.checkFlag === 0) {
-        this.showPrompt($r('app.string.link_check_success'));
-      } else {
-        this.homeTabModel!.confirm();
-        this.homeTabModel!.controller!.close();
-      }
-    }
-  }
-
-  /**
-   * This parameter is used to report error information when an error occurs in function invoking.
-   *
-   * @param error Error information.
-   */
-  failureCallback(error: Error) {
-    Logger.error(`[HomeDialogModel] error happened: ` + JSON.stringify(error));
-    this.showPrompt($r('app.string.link_check_fail'));
-  }
-
-  /**
-   * Prompt dialog box.
-   *
-   * @param msg Verification Information.
-   */
-  showPrompt(msg: Resource) {
-    promptAction.showToast({
-      duration: HomeConstants.DURATION,
-      message: msg
-    });
-  }
-
-  /**
-   * Check whether the playback path is empty.
-   */
-  checkSrcNull(): boolean {
-    if (this.isLoading) {
-      return false;
-    }
-    if (this.homeTabModel.src.trim() === '') {
-      promptAction.showToast({
-        duration: HomeConstants.DURATION,
-        message: $r('app.string.place_holder_src')
-      });
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * Check whether the name is empty.
-   */
-  checkNameNull(): boolean {
-    if (this.isLoading) {
-      return false;
-    }
-    if (this.homeTabModel.name.trim() === '') {
-      promptAction.showToast({
-        duration: HomeConstants.DURATION,
-        message: $r('app.string.place_holder_name')
-      });
-      return false;
-    }
-    return true;
-  }
-}

+ 0 - 66
entry/src/main/ets/viewmodel/HomeVideoListModel.ets

@@ -1,66 +0,0 @@
-/*
- * Copyright (c) 2023 Huawei Device Co., Ltd.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import { resourceManager } from '@kit.LocalizationKit';
-import { VideoItem } from './VideoItem';
-import { VIDEO_DATA } from '../common/constants/CommonConstants';
-import { GlobalContext } from '../common/util/GlobalContext';
-
-export class HomeVideoListModel {
-  private videoLocalList: Array<VideoItem> = [];
-  private videoInternetList: Array<VideoItem> = [];
-
-  /**
-   * Scan the local video.
-   *
-   * @return Local video list data
-   */
-  async getLocalVideo() {
-    this.videoLocalList = [];
-    await this.assemblingVideoItem();
-    GlobalContext.getContext().setObject('videoLocalList', this.videoLocalList);
-    return this.videoLocalList;
-  }
-
-  /**
-   * Assembling the video object
-   */
-  async assemblingVideoItem() {
-    for (let index = 0; index < VIDEO_DATA.length; index++) {
-      const element = VIDEO_DATA[index];
-      let videoItem = await getContext().resourceManager.getRawFd(element.filePath);
-      // let uri = videoItem;
-      this.videoLocalList.push(new VideoItem(element.name, element.name, element.filePath,0));
-    }
-  }
-
-  /**
-   * Scan the internet video.
-   *
-   * @param name Video Name.
-   * @param src Playback Path.
-   * @return Network video list data.
-   */
-  async setInternetVideo(name: string, src: string) {
-    this.videoInternetList.push(new VideoItem(name, '', src, 0));
-    let videoInternetList = this.videoInternetList;
-    GlobalContext.getContext().setObject('videoInternetList', videoInternetList);
-    return videoInternetList;
-  }
-}
-
-let homeVideoListModel = new HomeVideoListModel();
-
-export default homeVideoListModel as HomeVideoListModel;

+ 0 - 24
entry/src/main/ets/viewmodel/VideoSpeed.ets

@@ -1,24 +0,0 @@
-/*
- * Copyright (c) 2023 Huawei Device Co., Ltd.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-export class VideoSpeed {
-  text: string;
-  value: number;
-
-  constructor(text: string, value: number) {
-    this.text = text;
-    this.value = value;
-  }
-}

+ 0 - 35
entry/src/main/ets/viewmodel/WiFiType.ets

@@ -1,35 +0,0 @@
-
-import wifi from '@ohos.wifiManager'
-
-@Observed
-export default  class  WiFiType{
-  ssid: string;  //wifi名称
-  bssid: string;
-  capabilities:string;
-  securityType: wifi.WifiSecurityType;//Wi-Fi 安全类型
-  rssi: number;//信号强度
-  band: number;//网络频段
-  frequency: number;//频率
-  imgRssi:Resource;
-  timestamp: number;//时间戳
-
-
-  constructor(ssid:string,bssid:string,capabilities:string,securityType:number,rssi:number,
-    band:number,frequency:number,imgRssi:Resource,timestamp:number) {
-
-    this.ssid = ssid;
-    this.bssid = bssid;
-    this.capabilities = capabilities;
-    this.securityType = securityType;
-    this.rssi = rssi;
-
-    this.band = band;
-    this.frequency = frequency;
-
-    this.imgRssi = imgRssi;
-    this.timestamp = timestamp;
-
-  }
-
-
-}

File diff suppressed because it is too large
+ 0 - 0
entry/src/main/resources/base/media/123.svg


+ 1 - 0
entry/src/main/resources/base/media/ali_disk.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1765079535173" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19555" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M841.984 576.554667a18.816 18.816 0 0 1-13.184-21.973334c41.941333-200.448-75.605333-402.346667-269.226667-456.021333-199.509333-55.125333-405.333333 67.285333-459.52 273.109333v0.981334a460.586667 460.586667 0 0 0 62.464 371.2 439.893333 439.893333 0 0 0 208.768 167.765333c236.544 89.301333 491.178667-44.373333 566.272-283.349333a23.04 23.04 0 0 0-15.573333-29.269334l-80-22.442666z m-393.130667 194.133333c-72.704-20.010667-133.162667-68.266667-170.752-135.125333a298.112 298.112 0 0 1-28.288-219.989334C282.026667 293.12 404.48 220.501333 523.52 253.141333c112.64 31.232 182.4 146.346667 161.92 262.912a21.205333 21.205333 0 0 0 15.104 24.405334l75.605333 20.949333a17.493333 17.493333 0 0 1 11.733334 22.954667c-47.36 142.933333-195.114667 225.834667-338.986667 186.325333z" fill="#6666FF" p-id="19556"></path></svg>

+ 1 - 0
entry/src/main/resources/base/media/baiduwp.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1765030099609" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4668" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M271.38 429.637a245.5 245.5 0 0 1-3.395-40.777c0-134.68 109.18-243.86 243.86-243.86s243.86 109.18 243.86 243.86a245.5 245.5 0 0 1-3.394 40.776C875.967 430.312 976 530.763 976 654.578c0 124.235-100.712 224.947-224.946 224.947-62.743 0-119.486-25.688-160.287-67.12l0.003-0.004c-21.44-21.822-21.322-56.893 0.354-78.57 21.796-21.795 57.133-21.795 78.928 0 0.693 0.694 1.365 1.4 2.014 2.12 20.427 19.87 48.317 32.108 79.065 32.108 62.631 0 113.404-50.772 113.404-113.403 0-62.631-50.773-113.403-113.404-113.403-28.739 0-54.981 10.69-74.967 28.311l-0.096-0.096-1.886 1.886c-2.2 2.033-4.32 4.152-6.353 6.353l-4.306 4.305 0.076 0.077-229.876 229.876-0.03-0.03c-40.833 41.708-97.767 67.59-160.747 67.59C148.712 879.525 48 778.813 48 654.578c0-123.711 99.866-224.098 223.38-224.94z m1.644 338.422c62.63 0 113.403-50.772 113.403-113.403 0-62.631-50.772-113.403-113.403-113.403-62.631 0-113.404 50.772-113.404 113.403 0 62.63 50.773 113.403 113.404 113.403zM511.845 521.1c73.034 0 132.24-59.206 132.24-132.24 0-73.033-59.206-132.239-132.24-132.239s-132.24 59.206-132.24 132.24c0 73.033 59.206 132.239 132.24 132.239z" fill="#06A7FF" p-id="4669"></path><path d="M643.351 402.868a56.966 56.966 0 0 1-0.352-6.334c0-31.123 25.23-56.353 56.353-56.353s56.353 25.23 56.353 56.353c0 2.39-0.15 4.745-0.438 7.057-7.616 127.82-113.688 229.128-243.422 229.128-129.734 0-235.806-101.307-243.422-229.128a56.908 56.908 0 0 1-0.438-7.057c0-31.123 25.23-56.353 56.353-56.353s56.353 25.23 56.353 56.353c0 2.141-0.12 4.255-0.352 6.334 6.996 66.448 63.204 118.23 131.506 118.23 68.302 0 124.51-51.782 131.506-118.23z" fill="#FF436A" p-id="4670"></path></svg>

+ 1 - 0
entry/src/main/resources/base/media/ftp.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1765079375904" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14155" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M841.984 32A150.016 150.016 0 0 1 992 182.016v659.968a150.016 150.016 0 0 1-150.016 150.016H182.016A150.016 150.016 0 0 1 32 841.984V182.016A150.016 150.016 0 0 1 182.016 32z m0 60.032H182.016c-49.728 0-89.984 40.32-89.984 89.984v659.968c0 49.728 40.32 89.984 89.984 89.984h659.968c49.728 0 89.984-40.32 89.984-89.984V182.016c0-49.728-40.32-89.984-89.984-89.984z m-84.608 308.096c37.888 0 68.096 13.824 90.112 42.496 19.968 25.6 30.208 57.856 30.208 97.792 0 38.912-10.24 71.168-29.696 96.768-21.504 27.648-50.688 41.984-88.576 41.984-37.888 0-67.072-18.432-87.552-55.296v149.504h-40.96v-366.08h38.4v43.52c18.944-33.792 48.128-50.688 88.064-50.688zM403.584 306.432v36.352H200.832v122.88h192v36.352h-192V672h-41.984V306.432h244.736z m116.224 15.36v85.504h65.536V441.6H519.808v168.448c0 9.728 1.536 16.896 5.632 20.992 3.584 4.096 10.24 6.656 19.456 6.656h33.792v34.304h-39.936c-21.504 0-37.376-5.632-46.592-16.896-8.704-10.24-12.8-25.088-12.8-45.056V441.6h-53.248v-34.304h53.248V338.688l40.448-16.896z m232.448 112.128c-26.624 0-47.616 10.24-61.952 31.232-13.312 18.432-19.968 43.008-19.968 72.704v5.12c0 30.72 7.168 55.296 22.528 74.24 14.336 18.432 33.28 28.16 57.856 28.16 28.672 0 50.176-10.24 65.024-29.696 13.312-18.432 19.968-43.52 19.968-75.264 0-31.232-6.656-56.32-18.944-74.752-14.848-21.504-36.352-31.744-64.512-31.744z" fill="#1296db" p-id="14156"></path></svg>

+ 1 - 0
entry/src/main/resources/base/media/ic_dav_def.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1765030143899" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13755" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M308.053333 444.416c20.992 0 38.826667 4.181333 53.504 12.544 14.677333 8.192 25.685333 19.797333 33.024 34.816 7.509333 15.018667 11.264 32.512 11.264 52.48 0 19.968-3.925333 37.461333-11.776 52.48-7.68 15.018667-19.2 26.709333-34.56 35.072-15.36 8.192-33.962667 12.288-55.808 12.288H230.485333v-199.68H308.053333z m-34.816 159.744h30.72c19.285333 0 33.792-5.290667 43.52-15.872 9.728-10.581333 14.592-25.258667 14.592-44.032 0-18.773333-4.693333-33.450667-14.08-44.032-9.386667-10.581333-23.381333-15.872-41.984-15.872h-32.768v119.808zM609.024 644.096h-45.312l-16.384-46.336h-70.656l-16.384 46.336H414.976l75.264-199.68h43.776l75.008 199.68z m-118.016-86.272h41.984l-20.224-57.088h-1.536l-20.224 57.088zM697.898667 585.472h1.536l50.688-141.056h46.08l-75.776 199.68h-43.776l-75.776-199.68h46.08l50.944 141.056z" p-id="13756"></path><path d="M416.298667 128.597333a42.666667 42.666667 0 0 1 19.2 8.448L533.333333 213.333333H853.333333a85.333333 85.333333 0 0 1 85.333334 85.333334v512l-0.426667 8.704a85.333333 85.333333 0 0 1-76.202667 76.16L853.333333 896H128l-4.394667-0.213333a42.666667 42.666667 0 0 1-38.058666-38.101334L85.333333 853.333333V170.666667a42.666667 42.666667 0 0 1 38.272-42.453334L128 128h281.258667l7.04 0.597333zM149.333333 832H853.333333a21.333333 21.333333 0 0 0 21.333334-21.333333V298.666667a21.333333 21.333333 0 0 0-21.333334-21.333334h-342.016l-109.44-85.333333H149.333333v640z" p-id="13757"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
entry/src/main/resources/base/media/navidrome.svg


File diff suppressed because it is too large
+ 0 - 0
entry/src/main/resources/base/media/smb.svg


+ 1 - 0
entry/src/main/resources/base/media/webdav.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1765079188994" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5505" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"><path d="M184.021333 298.666667s3.328 13.482667 0 26.666666c-3.370667 13.184-62.336 277.845333-85.333333 373.333334C95.274667 715.178667 85.333333 725.333333 85.333333 725.333333h170.666667c38.186667 0 76.16-16.981333 107.989333-45.354666C361.514667 688.981333 352 725.333333 352 725.333333h82.688l22.613333-84.010666h112.042667L589.354667 725.333333h111.957333c3.370667 0-125.312-394.154667-125.312-404.010666-3.328-9.813333 0-22.656 0-22.656h-121.344s5.973333 12.8 2.688 22.656c0 1.024-8.661333 33.365333-10.666667 41.344C409.813333 295.168 328.490667 298.666667 338.688 298.666667z m402.645334 0s9.984 6.186667 13.354666 22.656c3.328 9.813333 117.333333 370.858667 117.333334 377.344v24.021333h112s-12.032-21.504-12.032-34.688c0-13.184 9.344-40.021333 9.344-40.021333s105.344-320.128 105.344-326.656C932.010667 317.994667 938.666667 298.666667 938.666667 298.666667h-89.344s10.666667 12.8 10.666666 22.656c-3.328 9.813333-80 266.666667-80 266.666666L710.656 298.666667zM282.666667 361.344h33.322666c9.813333 0 56.021333 2.986667 56.021334 91.989333 0 89.002667-66.517333 210.688-116.010667 210.688H206.677333z m230.656 82.645333l42.666666 134.656H468.053333z" fill="#20a2e6" p-id="5506"></path></svg>

Some files were not shown because too many files changed in this diff