Skip to content

Commit

Permalink
Merge pull request #1037 from novasamatech/develop
Browse files Browse the repository at this point in the history
v7.10.0
  • Loading branch information
ERussel committed Apr 15, 2024
2 parents de47ab7 + a436b20 commit e030da6
Show file tree
Hide file tree
Showing 37 changed files with 8,906 additions and 121 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ jobs:
env:
scheme: ${{ 'default' }}
platform: ${{ 'iOS Simulator' }}
device: ${{ 'iPhone 11' }}
os_version: ${{ '15.0' }}
device: ${{ 'iPhone 14' }}
os_version: ${{ '15.2' }}
run: set -o pipefail && xcodebuild test -workspace novawallet.xcworkspace -scheme novawallet -destination "platform=$platform,name=$device,OS=$os_version" build test | xcpretty --test

- name: Upload coverage to Codecov
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/deploy_staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ on:
jobs:
build:
name: Archive, export and upload to Firebase
runs-on: macos-12
runs-on: macos-13

steps:
- uses: sinoru/actions-setup-xcode@v2
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: 15.2

- name: Checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -69,9 +69,9 @@ jobs:
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
# import certificate and provisioning profile from secrets
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode --output $PP_PATH
echo -n "$PUSH_NOTIFICATIONS_EXT_PROFILE_BASE64" | base64 --decode --output $PUSH_NOTIFICATIONS_PP_PATH
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH
echo -n "$PUSH_NOTIFICATIONS_EXT_PROFILE_BASE64" | base64 --decode -o $PUSH_NOTIFICATIONS_PP_PATH
# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ on:
jobs:
build:
name: Build and Test default scheme using any available iPhone simulator
runs-on: macos-12
runs-on: macos-13

steps:
- uses: sinoru/actions-setup-xcode@v2
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: 15.2

- name: Checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -50,7 +50,7 @@ jobs:
env:
scheme: ${{ 'default' }}
platform: ${{ 'iOS Simulator' }}
device: ${{ 'iPhone 11' }}
device: ${{ 'iPhone 14' }}
MERCURYO_PRODUCTION_SECRET: ${{ secrets.MERCURYO_PRODUCTION_SECRET }}
MERCURYO_TEST_SECRET: ${{ secrets.MERCURYO_TEST_SECRET }}
MOONBEAM_HISTORY_API_KEY: ${{ secrets.MOONBEAM_HISTORY_API_KEY }}
Expand All @@ -73,7 +73,7 @@ jobs:
env:
scheme: ${{ 'default' }}
platform: ${{ 'iOS Simulator' }}
device: ${{ 'iPhone 11' }}
device: ${{ 'iPhone 14' }}
run: |
# xcrun xctrace returns via stderr, not the expected stdout (see https://developer.apple.com/forums/thread/663959)
# device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}'`
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/push_develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ on:
jobs:
build:
name: Archive, export and upload to Firebase
runs-on: macos-12
runs-on: macos-13

steps:
- uses: sinoru/actions-setup-xcode@v2
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.1'
xcode-version: 15.2

- name: Checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -45,9 +45,9 @@ jobs:
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
# import certificate and provisioning profile from secrets
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode --output $PP_PATH
echo -n "$PUSH_NOTIFICATIONS_EXT_PROFILE_BASE64" | base64 --decode --output $PUSH_NOTIFICATIONS_PP_PATH
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH
echo -n "$PUSH_NOTIFICATIONS_EXT_PROFILE_BASE64" | base64 --decode -o $PUSH_NOTIFICATIONS_PP_PATH
# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
"push.notification.receive.tokens.title" = "⬇️ Received";
"push.notification.sent.tokens.title" = "💸 Sent";
"push.notification.sent.tokens.no.address.subtitle" = "Sent %@ %@ on %@";
"push.notification.staking.reward.title" = "⭐️ New reward";
"push.notification.staking.reward.subtitle" = "Received %@ from %@ staking";
"push.notification.referendum.approved.title" = "✅ Referendum approved!";
Expand All @@ -26,3 +25,4 @@
"push.notification.unsupported.body" = "Unsupported message content";
"push.notification.sent.tokens.subtitle" = "Sent %@ %@ to %@ on %@";
"push.notification.receive.tokens.subtitle" = "Received %@ %@ on %@";
"push.notification.sent.tokens.no.address.subtitle" = "Sent %@ %@ on %@";
28 changes: 28 additions & 0 deletions NovaPushNotificationServiceExtension/es.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"push.notification.receive.tokens.title" = "⬇️ Recibido";
"push.notification.sent.tokens.title" = "💸 Enviado";
"push.notification.staking.reward.title" = "⭐️ Nueva recompensa";
"push.notification.staking.reward.subtitle" = "Recibido %@ de staking %@";
"push.notification.referendum.approved.title" = "✅ Referéndum aprobado!";
"push.notification.referendum.approved.subtitle" = "%@ referéndum #%@ ha finalizado y sido aprobado 🎉";
"push.notification.referendum.rejected.title" = "❌ Referéndum rechazado!";
"push.notification.referendum.rejected.subtitle" = "%@ referéndum #%@ ha terminado y sido rechazado!";
"push.notification.referendum.status.updated.title" = "🗳️ Estado del Referendum cambiado";
"push.notification.referendum.status.updated.subtitle" = "%@ Referéndum #%@ cambio de status de %@ a %@";
"push.notification.referendum.single.status.updated.subtitle" = "%@ Referéndum #%@ cambió su estado a %@";
"push.notification.new.release.title" = "¡Un nuevo update de Nova Wallet está disponible!";
"push.notification.new.release.subtitle" = "Descarga Nova Wallet v%@ para obtener todas las nuevas funciones!";
"push.notification.new.referendum.title" = "🗳️ Nuevo referéndum";
"push.notification.new.referendum.subtitle" = "%@ Referéndum #%@ está en vivo ahora!";
"push.notification.referendum.killed" = "Eliminado";
"push.notification.referendum.timed.out" = "Tiempo agotado";
"push.notification.referendum.cancelled" = "Cancelado";
"push.notification.referendum.confirming" = "En proceso";
"push.notification.referendum.rejected" = "Rechazado";
"push.notification.referendum.approved" = "Aprobado";
"push.notification.referendum.deciding" = "Decidiendo";
"push.notification.referendum.created" = "Preparando";
"push.notification.default.title" = "Nova Wallet";
"push.notification.unsupported.body" = "Contenido del mensaje no compatible";
"push.notification.sent.tokens.subtitle" = "Enviado %@ %@ a %@ en %@";
"push.notification.receive.tokens.subtitle" = "Recibidos %@ %@ en %@";
"push.notification.sent.tokens.no.address.subtitle" = "Enviado %@ %@ el %@";
28 changes: 28 additions & 0 deletions NovaPushNotificationServiceExtension/it.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"push.notification.receive.tokens.title" = "⬇️ Ricevuto";
"push.notification.sent.tokens.title" = "💸 Inviato";
"push.notification.staking.reward.title" = "✨ Nuova ricompensa";
"push.notification.staking.reward.subtitle" = "Ricevuto %@ da staking %@";
"push.notification.referendum.approved.title" = "✅ Referendum approvato!";
"push.notification.referendum.approved.subtitle" = "%@ referendum #%@ si è concluso ed è stato approvato 🎉";
"push.notification.referendum.rejected.title" = "❌ Referendum rifiutato!";
"push.notification.referendum.rejected.subtitle" = "%@ referendum #%@ si è concluso ed è stato rifiutato!";
"push.notification.referendum.status.updated.title" = "🏛️ Stato del referendum cambiato";
"push.notification.referendum.status.updated.subtitle" = "%@ Referendum #%@ stato cambiato da %@ a %@";
"push.notification.referendum.single.status.updated.subtitle" = "%@ Referendum #%@ stato cambiato in %@";
"push.notification.new.release.title" = "Un nuovo aggiornamento di Nova Wallet è disponibile!";
"push.notification.new.release.subtitle" = "Scarica Nova Wallet v%@ per ottenere tutte le nuove funzionalità!";
"push.notification.new.referendum.title" = "🏛️ Nuovo referendum";
"push.notification.new.referendum.subtitle" = "%@ Referendum #%@ è ora attivo!";
"push.notification.referendum.killed" = "Terminato";
"push.notification.referendum.timed.out" = "Tempo scaduto";
"push.notification.referendum.cancelled" = "Annullato";
"push.notification.referendum.confirming" = "Passando";
"push.notification.referendum.rejected" = "Rifiutato";
"push.notification.referendum.approved" = "Approvato";
"push.notification.referendum.deciding" = "Decidendo";
"push.notification.referendum.created" = "In preparazione";
"push.notification.default.title" = "Nova Wallet";
"push.notification.unsupported.body" = "Contenuto del messaggio non supportato";
"push.notification.sent.tokens.subtitle" = "Inviati %@ %@ a %@ su %@";
"push.notification.receive.tokens.subtitle" = "Ricevuti %@ %@ su %@";
"push.notification.sent.tokens.no.address.subtitle" = "Inviato %@ %@ il %@";
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"push.notification.receive.tokens.title" = "⬇️ Recebido";
"push.notification.sent.tokens.title" = "💸 Enviado";
"push.notification.staking.reward.title" = "✨ Nova recompensa";
"push.notification.staking.reward.subtitle" = "Recebido %@ de staking %@";
"push.notification.referendum.approved.title" = "✅ Referendo aprovado!";
"push.notification.referendum.approved.subtitle" = "%@ referendo #%@ terminou e foi aprovado ud83c df89";
"push.notification.referendum.rejected.title" = "❌ Referendo rejeitado!";
"push.notification.referendum.rejected.subtitle" = "%@ referendo #%@ terminou e foi rejeitado!";
"push.notification.referendum.status.updated.title" = "🏛️ Status do referendo alterado";
"push.notification.referendum.status.updated.subtitle" = "%@ Referendo #%@ alterou o status de %@ para %@";
"push.notification.referendum.single.status.updated.subtitle" = "%@ Referendo #%@ alterou o status para %@";
"push.notification.new.release.title" = "Uma nova atualização da Nova Wallet está disponível!";
"push.notification.new.release.subtitle" = "Baixe Nova Wallet v%@ para obter todas as novas funcionalidades!";
"push.notification.new.referendum.title" = "🏛️ Novo referendo";
"push.notification.new.referendum.subtitle" = "%@ Referendo #%@ está agora ativo!";
"push.notification.referendum.killed" = "Eliminado";
"push.notification.referendum.timed.out" = "Expirado";
"push.notification.referendum.cancelled" = "Cancelado";
"push.notification.referendum.confirming" = "Em aprovação";
"push.notification.referendum.rejected" = "Rejeitado";
"push.notification.referendum.approved" = "Aprovado";
"push.notification.referendum.deciding" = "Decidindo";
"push.notification.referendum.created" = "Preparando";
"push.notification.default.title" = "Nova Wallet";
"push.notification.unsupported.body" = "Conteúdo da mensagem não suportado";
"push.notification.sent.tokens.subtitle" = "Enviado %@ %@ para %@ em %@";
"push.notification.receive.tokens.subtitle" = "Recebido %@ %@ em %@";
"push.notification.sent.tokens.no.address.subtitle" = "Enviado %@ %@ em %@";
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
"push.notification.receive.tokens.title" = "⬇️ Получено";
"push.notification.sent.tokens.title" = "💸 Отправлено";
"push.notification.sent.tokens.no.address.subtitle" = "Отправлено %@ %@ в сети %@";
"push.notification.staking.reward.title" = "⭐️ Новая награда";
"push.notification.staking.reward.subtitle" = "Получено %@ от %@ стейкинга";
"push.notification.referendum.approved.title" = "✅ Референдум одобрен!";
Expand All @@ -26,3 +25,4 @@
"push.notification.unsupported.body" = "Новое сообщение не поддерживается";
"push.notification.sent.tokens.subtitle" = "Отправлено %@ %@ для %@ в %@";
"push.notification.receive.tokens.subtitle" = "Получено %@ %@ в %@";
"push.notification.sent.tokens.no.address.subtitle" = "Отправлено %@ %@ в сети %@";
28 changes: 28 additions & 0 deletions NovaPushNotificationServiceExtension/tr.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"push.notification.receive.tokens.title" = "⬇️ Alındı";
"push.notification.sent.tokens.title" = "💸 Gönderildi";
"push.notification.staking.reward.title" = "✨ Yeni ödül";
"push.notification.staking.reward.subtitle" = "%@ staking'den %@ alındı";
"push.notification.referendum.approved.title" = "✅ Referandum onaylandı!";
"push.notification.referendum.approved.subtitle" = "%@ referandumu #%@ sona erdi ve onaylandı 🎉";
"push.notification.referendum.rejected.title" = "❌ Referandum reddedildi!";
"push.notification.referendum.rejected.subtitle" = "%@ referandum #%@ sona erdi ve reddedildi!";
"push.notification.referendum.status.updated.title" = "🗳️ Referandum durumu değişti";
"push.notification.referendum.status.updated.subtitle" = "%@ Referandum #%@ durumu %@'dan %@'a değişti";
"push.notification.referendum.single.status.updated.subtitle" = "%@ Referandum #%@ durumu %@ olarak değişti";
"push.notification.new.release.title" = "Nova Wallet'in yeni güncellemesi mevcut!";
"push.notification.new.release.subtitle" = "Tüm yeni özellikleri almak için Nova Wallet v%@'yi indirin!";
"push.notification.new.referendum.title" = "🗳️ Yeni referandum";
"push.notification.new.referendum.subtitle" = "%@ Referandum #%@ şimdi canlı!";
"push.notification.referendum.killed" = "Kaldırıldı";
"push.notification.referendum.timed.out" = "Süre Doldu";
"push.notification.referendum.cancelled" = "İptal Edildi";
"push.notification.referendum.confirming" = "Geçiyor";
"push.notification.referendum.rejected" = "Reddedildi";
"push.notification.referendum.approved" = "Onaylandı";
"push.notification.referendum.deciding" = "Karar Veriliyor";
"push.notification.referendum.created" = "Hazırlanıyor";
"push.notification.default.title" = "Nova Wallet";
"push.notification.unsupported.body" = "Desteklenmeyen mesaj içeriği";
"push.notification.sent.tokens.subtitle" = "%@ %@, %@ adına %@ üzerine gönderildi";
"push.notification.receive.tokens.subtitle" = "%@ %@, %@ üzerinde alındı";
"push.notification.sent.tokens.no.address.subtitle" = "%@ %@, %@ tarihinde gönderildi";
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
"push.notification.receive.tokens.title" = "⬇️ 已收到";
"push.notification.sent.tokens.title" = "💸 已发送";
"push.notification.staking.reward.title" = "⭐ 新奖励";
"push.notification.staking.reward.subtitle" = "从 %@ 质押中收到 %@";
"push.notification.referendum.approved.title" = "✅公投批准!";
"push.notification.referendum.approved.subtitle" = "%@公投#%@已结束并被批准🎉";
"push.notification.referendum.rejected.title" = "❌公投被驳回!";
"push.notification.referendum.rejected.subtitle" = "%@公投#%@已结束并被驳回!";
"push.notification.referendum.status.updated.title" = "🗳️公投状态变更";
"push.notification.referendum.status.updated.subtitle" = "%@公投#%@状态从%@变为%@";
"push.notification.referendum.single.status.updated.subtitle" = "%@ 公投 #%@ 状态变为 %@";
"push.notification.new.release.title" = "Nova Wallet有新的更新可用!";
"push.notification.new.release.subtitle" = "下载Nova Wallet v%@以获取所有新功能!";
"push.notification.new.referendum.title" = "🗳️新公投";
"push.notification.new.referendum.subtitle" = "%@公投#%@现已生效!";
"push.notification.referendum.killed" = "已废止";
"push.notification.referendum.timed.out" = "已超时";
"push.notification.referendum.cancelled" = "已取消";
"push.notification.referendum.confirming" = "通过中";
"push.notification.referendum.rejected" = "已拒绝";
"push.notification.referendum.approved" = "已批准";
"push.notification.referendum.deciding" = "决定中";
"push.notification.referendum.created" = "准备中";
"push.notification.default.title" = "Nova 钱包";
"push.notification.unsupported.body" = "不支持的消息内容";
"push.notification.sent.tokens.subtitle" = "向 %@ 发送 %@ %@ 在 %@";
"push.notification.receive.tokens.subtitle" = "在 %@ 收到 %@ %@";
"push.notification.sent.tokens.no.address.subtitle" = "在%@上发送了%@ %@";

0 comments on commit e030da6

Please sign in to comment.