ショートカットからお気に入りとRenote時にダイアログを表示 (#6921)
* お気に入りとRenote時にダイアログを表示 * Fix error handling * Fix error handling on renote
This commit is contained in:
		
							parent
							
								
									e58dd71829
								
							
						
					
					
						commit
						6848f05ea5
					
				
					 2 changed files with 41 additions and 1 deletions
				
			
		|  | @ -33,6 +33,9 @@ addUser: "ユーザーを追加" | |||
| favorite: "お気に入り" | ||||
| favorites: "お気に入り" | ||||
| unfavorite: "お気に入り解除" | ||||
| favorited: "お気に入りに登録しました。" | ||||
| alreadyFavorited: "既にお気に入りに登録されています。" | ||||
| cantFavorite: "お気に入りに登録できませんでした。" | ||||
| pin: "ピン留め" | ||||
| unpin: "ピン留め解除" | ||||
| copyContent: "内容をコピー" | ||||
|  | @ -87,6 +90,9 @@ followRequestPending: "フォロー許可待ち" | |||
| enterEmoji: "絵文字を入力" | ||||
| renote: "Renote" | ||||
| unrenote: "Renote解除" | ||||
| renoted: "Renoteしました。" | ||||
| cantRenote: "この投稿はRenoteできません。" | ||||
| cantReRenote: "RenoteをRenoteすることはできません。" | ||||
| quote: "引用" | ||||
| pinnedNote: "ピン留めされたノート" | ||||
| you: "あなた" | ||||
|  |  | |||
|  | @ -490,8 +490,25 @@ export default defineComponent({ | |||
| 		}, | ||||
| 
 | ||||
| 		renoteDirectly() { | ||||
| 			os.api('notes/create', { | ||||
| 			os.apiWithDialog('notes/create', { | ||||
| 				renoteId: this.appearNote.id | ||||
| 			}, undefined, (res: any) => { | ||||
| 				os.dialog({ | ||||
| 					type: 'success', | ||||
| 					text: this.$t('renoted'), | ||||
| 				}); | ||||
| 			}, (e: Error) => { | ||||
| 				if (e.id === 'b5c90186-4ab0-49c8-9bba-a1f76c282ba4') { | ||||
| 					os.dialog({ | ||||
| 						type: 'error', | ||||
| 						text: this.$t('cantRenote'), | ||||
| 					}); | ||||
| 				} else if (e.id === 'fd4cc33e-2a37-48dd-99cc-9b806eb2031a') { | ||||
| 					os.dialog({ | ||||
| 						type: 'error', | ||||
| 						text: this.$t('cantReRenote'), | ||||
| 					}); | ||||
| 				} | ||||
| 			}); | ||||
| 		}, | ||||
| 
 | ||||
|  | @ -533,6 +550,23 @@ export default defineComponent({ | |||
| 			pleaseLogin(); | ||||
| 			os.apiWithDialog('notes/favorites/create', { | ||||
| 				noteId: this.appearNote.id | ||||
| 			}, undefined, (res: any) => { | ||||
| 				os.dialog({ | ||||
| 					type: 'success', | ||||
| 					text: this.$t('favorited'), | ||||
| 				}); | ||||
| 			}, (e: Error) => { | ||||
| 				if (e.id === 'a402c12b-34dd-41d2-97d8-4d2ffd96a1a6') { | ||||
| 					os.dialog({ | ||||
| 						type: 'error', | ||||
| 						text: this.$t('alreadyFavorited'), | ||||
| 					}); | ||||
| 				} else if (e.id === '6dd26674-e060-4816-909a-45ba3f4da458') { | ||||
| 					os.dialog({ | ||||
| 						type: 'error', | ||||
| 						text: this.$t('cantFavorite'), | ||||
| 					}); | ||||
| 				} | ||||
| 			}); | ||||
| 		}, | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue