fix permission request problem on release branch

Signed-off-by: guozejun <guozejun@huawei.com>
This commit is contained in:
guozejun
2022-05-24 11:31:33 +08:00
parent b883cec6da
commit e3fadd0a58
16 changed files with 87 additions and 740 deletions
@@ -22,7 +22,6 @@ import { circleColorArray, fontColorArray, SysDefFolderUuid, DeleteFileType, Fol
const TAG = "CusDialogComp"
const TAG = "CusDialogComp"
@CustomDialog
export struct NewOrEditFolderDialog {
newOrEditFolderDialogCtl: CustomDialogController
@@ -193,14 +192,14 @@ export struct DeleteDialog {
.textAlign(TextAlign.Center)
.maxLines(1)
.visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.None : Visibility.Visible)
} else if (this.CheckedNoteArray.length == 1) {
Text($r("app.string.deleteNote"))
} else if (this.CheckedNoteArray.length > 1){
Text($r("app.string.deletePartNote", this.CheckedNoteArray.length))
.fontSize(14)
.textAlign(TextAlign.Center)
.maxLines(1)
.visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.None : Visibility.Visible)
} else {
Text($r("app.string.deletePartNote", this.CheckedNoteArray.length))
Text($r("app.string.deleteNote"))
.fontSize(14)
.textAlign(TextAlign.Center)
.maxLines(1)
@@ -55,7 +55,7 @@ export struct FolderListComp {
.margin({ top: 28 })
.padding({ left: 24 })
NoteAndCreateComp()
NoteAndCreateComp()
// center
List() {
ForEach(this.AllFolderArray, (folderItem: FolderData) => {
@@ -34,6 +34,14 @@ var time_id: number
const TAG = "NoteContentCompPortrait"
async function routePage() {
try {
await router.back()
} catch (err) {
LogUtil.info(TAG, "fail callback")
}
}
// Note content component
@Component
export struct NoteContentCompPortrait {
@@ -75,7 +83,6 @@ export struct NoteContentCompPortrait {
AppStorage.SetOrCreate<string>('ContinueNote', continueNote)
LogUtil.info(TAG, 'callbackScheduledSave, set continue note success')
}
}
build() {
@@ -118,11 +125,6 @@ export struct NoteContentCompPortrait {
}, 3000)
LogUtil.info(TAG, "setInterval time_id : " + time_id)
this.editModel = true
// 添加定时器:3s自动保存
timeId = setInterval(() => {
this.controllerShow.runJavaScript({ script: "scheduled_save_content()" })
}, 3000)
LogUtil.info(TAG, "NoteContentCompPortrait, setInterval timeId : " + timeId)
})
.margin({ top: 16 })
.width(StyleConstants.PERCENTAGE_100)
@@ -256,6 +258,32 @@ export struct ToolBarComp {
@StorageLink('AllNoteArray') AllNoteArray: NoteData[] = AppStorage.Link('AllNoteArray')
controllerShow: WebController
onDeleteConfirm() {
if (this.selectedFolderData.uuid != SysDefFolderUuid.RecentDeletes) {
this.selectedNoteData.is_deleted = Delete.Yes
this.selectedNoteData.deleted_time = new Date().getTime()
// update note to db
let predicates_note = RdbStoreUtil.getRdbPredicates(TableName.NoteTable)
predicates_note.equalTo(NoteTableColumn.Uuid, this.selectedNoteData.uuid)
RdbStoreUtil.update(this.selectedNoteData.toNoteObject(), predicates_note, null)
routePage()
} else {
NoteUtil.removeNoteData(this.AllNoteArray, this.selectedNoteData.uuid)
// delete note from db
let predicates_note = RdbStoreUtil.getRdbPredicates(TableName.NoteTable)
predicates_note.equalTo(NoteTableColumn.Uuid, this.selectedNoteData.uuid)
RdbStoreUtil.delete(predicates_note, null)
routePage()
}
}
noteDataDeleteDialogCtl: CustomDialogController = new CustomDialogController({
builder: DeleteDialog({ onConfirm: this.onDeleteConfirm.bind(this), multiSelect: true }),
alignment: DialogAlignment.Bottom,
autoCancel: false,
customStyle: true,
})
build() {
Flex({ direction: FlexDirection.Row, wrap: FlexWrap.NoWrap,
justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
@@ -292,7 +320,11 @@ export struct ToolBarComp {
AppStorage.SetOrCreate<string>('ContinueNote', continueNote)
LogUtil.info(TAG, 'ToolBarComp, set continue note success')
})
}.width(36)
Image($r('app.media.delete')).height(24).width(24)
.onClick(()=>{
this.noteDataDeleteDialogCtl.open()
})
}.width(72)
.visibility(this.selectedNoteData.is_deleted == Delete.Yes ? Visibility.None : Visibility.Visible)
} else {
Row({ space: StyleConstants.SPACE_6 }) {
@@ -292,7 +292,6 @@ export struct NoteItemComp {
} else {
this.selectedNoteData = this.noteItem
this.chooseNote = true
AppStorage.SetOrCreate('ContinueChoose', this.chooseNote)
// save continue data
let continueNote: string = JSON.stringify(this.selectedNoteData.toNoteObject())
AppStorage.SetOrCreate<string>('ContinueNote', continueNote)
@@ -652,7 +651,6 @@ export struct AddNoteComp {
this.editModel = true
}
this.chooseNote = true
AppStorage.SetOrCreate('ContinueChoose', this.chooseNote)
// save continue data
let continueNote: string = JSON.stringify(this.selectedNoteData.toNoteObject())
AppStorage.SetOrCreate<string>('ContinueNote', continueNote)
@@ -892,7 +890,7 @@ export struct OperateNoteCompForPortrait {
this.CheckedNoteArray.forEach((noteItem) => {
noteItem.is_deleted = Delete.No
noteItem.deleted_time = 0
prompt.showToast({ message: $r('app.string.restore').toString(), duration: 2000 })
prompt.showToast({ message: $r('app.string.restore'), duration: 2000 })
// update note to db
let predicates_note = RdbStoreUtil.getRdbPredicates(TableName.NoteTable)
predicates_note.equalTo(NoteTableColumn.Uuid, noteItem.uuid)
@@ -98,7 +98,7 @@
},
{
"name": "searchNote",
"value": "搜索笔记..."
"value": "搜索笔记"
},
{
"name": "chooseFolder",
@@ -14,7 +14,7 @@
*/
html {
height: 15%;
height: 100%;
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
}
@@ -159,18 +159,6 @@
{
"name": "restore",
"value": "已恢复"
},
{
"name": "per_read_media",
"value": "是否允许备忘录访问媒体资源"
},
{
"name": "per_get_bundleInfo",
"value": "是否允许备忘录打开图库资源"
},
{
"name": "per_dis_dataSync",
"value": "是否允许备忘录流转到其它设备"
}
]
}
@@ -30,7 +30,6 @@ const FileMaxSize: number = 20 * 1024 * 1024
/**
* db instance
*/
var rdbStore = undefined
export default {
/**
@@ -40,27 +39,27 @@ export default {
ohosDataRdb.getRdbStore(context, SysDefData.dbInfo.db_name, SysDefData.dbInfo.db_verison)
.then(async (store) => {
LogUtil.info(TAG, "createRdbStore, store is " + store)
rdbStore = store
globalThis.rdbStore = store
// create table
await rdbStore.executeSql(TableSql.FolderTableSQL, null)
await rdbStore.executeSql(TableSql.NoteTableSQL, null)
await rdbStore.executeSql(TableSql.AttachmentTableSQL, null)
await rdbStore.executeSql(TableSql.FormTableSQL, null)
await globalThis.rdbStore.executeSql(TableSql.FolderTableSQL, null)
await globalThis.rdbStore.executeSql(TableSql.NoteTableSQL, null)
await globalThis.rdbStore.executeSql(TableSql.AttachmentTableSQL, null)
await globalThis.rdbStore.executeSql(TableSql.FormTableSQL, null)
LogUtil.info(TAG, "create table success")
// insert system defined folder
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_allNotes)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_unClassified)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_myFavorites)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_recentDeletes)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_personal)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_life)
await rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_work)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_allNotes)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_unClassified)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_myFavorites)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_recentDeletes)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_personal)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_life)
await globalThis.rdbStore.insert(TableName.FolderTable, SysDefData.sys_def_work)
LogUtil.info(TAG, "insert system defined folder success")
// insert system defined note and attachment
await rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note1)
await rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note2)
await rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note3)
await rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note4)
await globalThis.rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note1)
await globalThis.rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note2)
await globalThis.rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note3)
await globalThis.rdbStore.insert(TableName.NoteTable, SysDefData.sys_def_note4)
LogUtil.info(TAG, "insert system defined note and attachment success")
// add sys-def folder and note to AppStorage
@@ -172,11 +171,11 @@ export default {
ohosDataRdb.getRdbStore(context, SysDefData.dbInfo.db_name, SysDefData.dbInfo.db_verison)
.then(async (store) => {
LogUtil.info(TAG, "initAppStorage, store is " + store)
rdbStore = store
globalThis.rdbStore = store
// query folder
let columns_folder = []
let predicates_folder = new ohosDataRdb.RdbPredicates(TableName.FolderTable)
let resultSet_folder = await rdbStore.query(predicates_folder, columns_folder)
let resultSet_folder = await globalThis.rdbStore.query(predicates_folder, columns_folder)
while (resultSet_folder.goToNextRow()) {
let id = resultSet_folder.getLong(resultSet_folder.getColumnIndex(FolderTableColumn.Id))
let name = resultSet_folder.getString(resultSet_folder.getColumnIndex(FolderTableColumn.Name))
@@ -193,7 +192,7 @@ export default {
// query note
let columns_note = []
let predicates_note = new ohosDataRdb.RdbPredicates(TableName.NoteTable)
let resultSet_note = await rdbStore.query(predicates_note, columns_note)
let resultSet_note = await globalThis.rdbStore.query(predicates_note, columns_note)
while (resultSet_note.goToNextRow()) {
let id = resultSet_note.getLong(resultSet_note.getColumnIndex(NoteTableColumn.Id))
let title = resultSet_note.getString(resultSet_note.getColumnIndex(NoteTableColumn.Title))
@@ -286,7 +285,7 @@ export default {
LogUtil.info(TAG, "initAppStorage, set DBQueryFinished 1")
})
.catch((err) => {
LogUtil.warn(TAG, "initAppStorage, error : " + err)
LogUtil.error(TAG, "initAppStorage, error : " + err)
})
},
@@ -381,7 +380,7 @@ export default {
* @param callback
*/
insert(tableName, valueBucket, callback) {
rdbStore.insert(tableName, valueBucket).then((rowId) => {
globalThis.rdbStore.insert(tableName, valueBucket).then((rowId) => {
LogUtil.info(TAG, "insert success, rowId is " + rowId)
if (callback != null) {
callback(rowId)
@@ -397,7 +396,7 @@ export default {
* @param callback
*/
delete(predicates, callback) {
rdbStore.delete(predicates).then((affectedRowCount) => {
globalThis.rdbStore.delete(predicates).then((affectedRowCount) => {
LogUtil.info(TAG, "delete success, affectedRowCount is " + affectedRowCount)
if (callback != null) {
callback(affectedRowCount)
@@ -414,10 +413,10 @@ export default {
* @param callback
*/
update(valueBucket, predicates, callback) {
if (!rdbStore) {
if (!globalThis.rdbStore) {
return;
}
rdbStore.update(valueBucket, predicates).then((affectedRowCount) => {
globalThis.rdbStore.update(valueBucket, predicates).then((affectedRowCount) => {
LogUtil.info(TAG, "update success, affectedRowCount is " + affectedRowCount)
if (callback != null) {
callback(affectedRowCount)
@@ -434,7 +433,7 @@ export default {
* @param callback
*/
query(columns, predicates, callback) {
rdbStore.query(predicates, columns).then((resultSet) => {
globalThis.rdbStore.query(predicates, columns).then((resultSet) => {
LogUtil.info(TAG, "query success, row count : " + resultSet.rowCount)
if (callback != null) {
callback(resultSet)
@@ -1,184 +0,0 @@
{
"color": [
{
"name": "color_ffffff",
"value": "#ffffff"
},
{
"name": "delete_color_fa2a2d",
"value": "#fa2a2d"
},
{
"name": "cancel_color_4fb4e3",
"value": "#4fb4e3"
},
{
"name": "divider_color_e4e4e4",
"value": "#cce4e4e4"
},
{
"name": "divider_color_182431",
"value": "#182431"
},
{
"name": "button_color_419fff",
"value": "#419fff"
},
{
"name": "button_color_fb4447",
"value": "#fb4447"
},
{
"name": "text_color_3f97e9",
"value": "#3f97e9"
},
{
"name": "text_color_f86d05",
"value": "#f86d05"
},
{
"name": "folder_color_182431",
"value": "#182431"
},
{
"name": "folder_color_f86d05",
"value": "#f86d05"
},
{
"name": "folder_color_ffffff",
"value": "#ffffff"
},
{
"name": "folder_color_19ffffff",
"value": "#19ffffff"
},
{
"name": "folder_color_19182431",
"value": "#19182431"
},
{
"name": "notecontent_color_ffffff",
"value": "#ffffff"
},
{
"name": "notecontent_color_000000",
"value": "#000000"
},
{
"name": "folderlist_bgcolor_f1f3f5",
"value": "#f1f3f5"
},
{
"name": "notelist_bgcolor_f1f3f5",
"value": "#f1f3f5"
},
{
"name": "notelist_bgcolor_000000",
"value": "#000000"
},
{
"name": "New_folder_input_box_color",
"value": "#ffffff"
},
{
"name": "category_already_exist_font_color",
"value": "#FA2A2D"
},
{
"name": "create_folder_bg_color",
"value": "#FFFFFF"
},
{
"name": "delete_note_bg_color",
"value": "#FFFFFF"
},
{
"name": "choose_folder_bg_color",
"value": "#FFFFFF"
},
{
"name": "title_input_bg_color",
"value": "#FFFFFF"
},
{
"name": "Edit_title_bg_color",
"value": "#FFFFFF"
},
{
"name": "press_folder_bg_color",
"value": "#FFFFFF"
},
{
"name": "modified_time_font_color",
"value": "#A3A7AD"
},
{
"name": "delete_font_color",
"value": "#182431"
},
{
"name": "recover_font_color",
"value": "#182431"
},
{
"name": "list_font_color",
"value": "#182431"
},
{
"name": "style_font_color",
"value": "#182431"
},
{
"name": "photo_font_color",
"value": "#182431"
},
{
"name": "all_notes_font_color",
"value": "#182431"
},
{
"name": "num_of_notes_font_color",
"value": "#A3A7AD"
},
{
"name": "note_selected_font_color",
"value": "#182431"
},
{
"name": "note_title_font_color",
"value": "#182431"
},
{
"name": "note_title_font_color_blue",
"value": "#0000ff"
},
{
"name": "list_modified_time_font_color",
"value": "#99182431"
},
{
"name": "Recently_delete_prompt_font_color",
"value": "#18181A"
},
{
"name": "Empty_page_font_color",
"value": "#A3A7AD"
},
{
"name": "search_note_caret_color",
"value": "#F86D05"
},
{
"name": "set_top_font_color",
"value": "#182431"
},
{
"name": "move_font_color",
"value": "#182431"
},
{
"name": "check_all_font_color",
"value": "#182431"
}
]
}
@@ -1,164 +0,0 @@
{
"string": [
{
"name": "entry_MainAbility",
"value": "备忘录"
},
{
"name": "description_mainability",
"value": "ETS_Empty Ability"
},
{
"name": "note",
"value": "笔记"
},
{
"name": "allNotes",
"value": "全部笔记"
},
{
"name": "unClassified",
"value": "未分类"
},
{
"name": "recentDeletes",
"value": "最近删除"
},
{
"name": "myFavorites",
"value": "我的收藏"
},
{
"name": "create",
"value": "新建"
},
{
"name": "createFolder",
"value": "新建文件夹"
},
{
"name": "editFolder",
"value": "编辑文件夹"
},
{
"name": "deleteFolder",
"value": "删除文件夹"
},
{
"name": "createNote",
"value": "新建笔记"
},
{
"name": "cancel",
"value": "取消"
},
{
"name": "save",
"value": "保存"
},
{
"name": "delete",
"value": "删除"
},
{
"name": "delete_tips",
"value": "是否删除此文件夹及其中的内容?"
},
{
"name": "deleteNote",
"value": "是否删除此笔记?"
},
{
"name": "deleteNoteComplete",
"value": "此笔记将被永久删除,无法恢复。是否删除?"
},
{
"name": "deleteAllNote",
"value": "是否删除全部笔记?"
},
{
"name": "deletePartNote",
"value": "是否删除%d条笔记?"
},
{
"name": "selected",
"value": "已选择%d项"
},
{
"name": "none_selected",
"value": "未选择"
},
{
"name": "noteslist",
"value": "条笔记"
},
{
"name": "Empty_page",
"value": "没有笔记"
},
{
"name": "searchNote",
"value": "搜索笔记..."
},
{
"name": "chooseFolder",
"value": "请选择文件夹"
},
{
"name": "category_already_exist",
"value": "文件夹名称已存在"
},
{
"name": "input_placeholder",
"value": "名称"
},
{
"name": "permanently_delete_tips",
"value": "笔记删除前会显示剩余天数(最长30天),之后将永久删除"
},
{
"name": "set_top",
"value": "置顶"
},
{
"name": "move",
"value": "移到"
},
{
"name": "recover",
"value": "恢复"
},
{
"name": "check_all",
"value": "多选"
},
{
"name": "editNoteTitle",
"value": "修改标题"
},
{
"name": "list",
"value": "清单"
},
{
"name": "style",
"value": "样式"
},
{
"name": "photo",
"value": "相册"
},
{
"name": "title",
"value": "标题"
},
{
"name": "empty_note",
"value": "笔记内容为空"
},
{
"name": "restore",
"value": "已恢复"
}
]
}
@@ -1,164 +0,0 @@
{
"string": [
{
"name": "entry_MainAbility",
"value": "Notepad"
},
{
"name": "description_mainability",
"value": "ETS_Empty Ability"
},
{
"name": "note",
"value": "Notes"
},
{
"name": "allNotes",
"value": "All notes"
},
{
"name": "unClassified",
"value": "No category"
},
{
"name": "recentDeletes",
"value": "Recently deleted"
},
{
"name": "myFavorites",
"value": "My favourites"
},
{
"name": "create",
"value": "NEW"
},
{
"name": "createFolder",
"value": "New Folder"
},
{
"name": "editFolder",
"value": "Edit Folder"
},
{
"name": "deleteFolder",
"value": "Delete Folder"
},
{
"name": "createNote",
"value": "New note"
},
{
"name": "cancel",
"value": "CANCEL"
},
{
"name": "save",
"value": "SAVE"
},
{
"name": "delete",
"value": "DELETE"
},
{
"name": "delete_tips",
"value": "Do you want to delete this folder and its contents?"
},
{
"name": "deleteNote",
"value": "Delete this note?"
},
{
"name": "deleteNoteComplete",
"value": "Permanently delete this note?"
},
{
"name": "deleteAllNote",
"value": "Delete all note?"
},
{
"name": "deletePartNote",
"value": "Delete %d notes?"
},
{
"name": "selected",
"value": "%d item selected"
},
{
"name": "none_selected",
"value": "None selected"
},
{
"name": "noteslist",
"value": "notes"
},
{
"name": "Empty_page",
"value": "No notes"
},
{
"name": "searchNote",
"value": "Search notes"
},
{
"name": "chooseFolder",
"value": "Select folder"
},
{
"name": "category_already_exist",
"value": "The folder name already exists."
},
{
"name": "input_placeholder",
"value": "Name"
},
{
"name": "permanently_delete_tips",
"value": "notes will be permanently deleted after the number of days shown (up to 30 days)."
},
{
"name": "set_top",
"value": "Top"
},
{
"name": "move",
"value": "Move"
},
{
"name": "recover",
"value": "Restore"
},
{
"name": "check_all",
"value": "Select all"
},
{
"name": "editNoteTitle",
"value": "Modify the title"
},
{
"name": "list",
"value": "Checklist"
},
{
"name": "style",
"value": "Style"
},
{
"name": "photo",
"value": "Gallery"
},
{
"name": "title",
"value": "Title"
},
{
"name": "empty_note",
"value": "The note content is empty."
},
{
"name": "restore",
"value": "Note Restored"
}
]
}
@@ -1,164 +0,0 @@
{
"string": [
{
"name": "entry_MainAbility",
"value": "备忘录"
},
{
"name": "description_mainability",
"value": "ETS_Empty Ability"
},
{
"name": "note",
"value": "笔记"
},
{
"name": "allNotes",
"value": "全部笔记"
},
{
"name": "unClassified",
"value": "未分类"
},
{
"name": "recentDeletes",
"value": "最近删除"
},
{
"name": "myFavorites",
"value": "我的收藏"
},
{
"name": "create",
"value": "新建"
},
{
"name": "createFolder",
"value": "新建文件夹"
},
{
"name": "editFolder",
"value": "编辑文件夹"
},
{
"name": "deleteFolder",
"value": "删除文件夹"
},
{
"name": "createNote",
"value": "新建笔记"
},
{
"name": "cancel",
"value": "取消"
},
{
"name": "save",
"value": "保存"
},
{
"name": "delete",
"value": "删除"
},
{
"name": "delete_tips",
"value": "是否删除此文件夹及其中的内容?"
},
{
"name": "deleteNote",
"value": "是否删除此笔记?"
},
{
"name": "deleteNoteComplete",
"value": "此笔记将被永久删除,无法恢复。是否删除?"
},
{
"name": "deleteAllNote",
"value": "是否删除全部笔记?"
},
{
"name": "deletePartNote",
"value": "是否删除%d条笔记?"
},
{
"name": "selected",
"value": "已选择%d项"
},
{
"name": "none_selected",
"value": "未选择"
},
{
"name": "noteslist",
"value": "条笔记"
},
{
"name": "Empty_page",
"value": "没有笔记"
},
{
"name": "searchNote",
"value": "搜索笔记..."
},
{
"name": "chooseFolder",
"value": "请选择文件夹"
},
{
"name": "category_already_exist",
"value": "文件夹名称已存在"
},
{
"name": "input_placeholder",
"value": "名称"
},
{
"name": "permanently_delete_tips",
"value": "笔记删除前会显示剩余天数(最长30天),之后将永久删除"
},
{
"name": "set_top",
"value": "置顶"
},
{
"name": "move",
"value": "移到"
},
{
"name": "recover",
"value": "恢复"
},
{
"name": "check_all",
"value": "多选"
},
{
"name": "editNoteTitle",
"value": "修改标题"
},
{
"name": "list",
"value": "清单"
},
{
"name": "style",
"value": "样式"
},
{
"name": "photo",
"value": "相册"
},
{
"name": "title",
"value": "标题"
},
{
"name": "empty_note",
"value": "笔记内容为空"
},
{
"name": "restore",
"value": "已恢复"
}
]
}
@@ -17,7 +17,7 @@ import Ability from '@ohos.application.Ability'
import AbilityConstant from '@ohos.application.AbilityConstant'
import fileio from '@ohos.fileio'
import inputMethod from '@ohos.inputmethod'
globalThis.rdbStore = undefined
export default class MainAbility extends Ability {
private Tag = "MainAbility_Phone"
@@ -17,7 +17,7 @@ import Ability from '@ohos.application.Ability'
import AbilityConstant from '@ohos.application.AbilityConstant'
import fileio from '@ohos.fileio'
import inputMethod from '@ohos.inputmethod';
globalThis.rdbStore = undefined
export default class MainAbility extends Ability {
private Tag = "MainAbility_Tablet"
@@ -62,13 +62,6 @@ export struct NoteHomeComp {
}
}
narrowWinListener = mediaquery.matchMediaSync('(width < 2000)')
onWinSizeChange(mediaQueryResult) {
if (this.sectionStatus != 1) {
this.sectionStatus = (mediaQueryResult.matches) ? 2 : 3
}
}
build() {
Flex({ justifyContent: FlexAlign.Start }) {
// Folder list display area
+14
View File
@@ -23,6 +23,20 @@
"deviceTypes": [
"tablet"
],
"requestPermissions": [
{
"name": "ohos.permission.READ_MEDIA"
},
{
"name": "ohos.permission.WRITE_MEDIA"
},
{
"name": "ohos.permission.MEDIA_LOCATION"
},
{
"name": "ohos.permission.DISTRIBUTED_DATASYNC"
},
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",