Skip to content
This repository has been archived by the owner on Jan 6, 2023. It is now read-only.

Commit

Permalink
Merge pull request #1127 from mozilla/prepare-4.1.0
Browse files Browse the repository at this point in the history
Prepare 4.1.0
  • Loading branch information
vladikoff authored Jun 7, 2018
2 parents ca008ac + cbe7eb0 commit 4a74b2e
Show file tree
Hide file tree
Showing 171 changed files with 26,662 additions and 91 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ signed-addon.xpi
src/vendor/*
src/sidebar/vendor/*
src/_locales
native/app/_locales
web-ext-artifacts/
test/dist/*
ckeditor-build/build/*
build/
native/app/vendor/fxa-crypto-relier.js
*.log
41 changes: 41 additions & 0 deletions .taskcluster.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
version: 0
tasks:
- provisionerId: '{{ taskcluster.docker.provisionerId }}'
workerType: '{{ taskcluster.docker.workerType }}'
scopes:
- "secrets:get:project/testpilot/notes"
extra:
github:
events:
- pull_request.opened
- pull_request.reopened
- pull_request.synchronize
- push
- release
payload:
features:
taskclusterProxy: true
maxRunTime: 3600
image: circleci/android:api-25-node8-alpha
command:
- /bin/bash
- '--login'
- '-c'
- >-
cd ~ && git clone {{event.head.repo.url}} repo && cd repo && git config
advice.detachedHead false && git checkout {{event.head.sha}} && cd native &&
source ./misc/taskcluster_secrets.sh &&
npm install . && cd android && set +x &&
./gradlew assembleRelease -PMYAPP_RELEASE_STORE_FILE=$MYAPP_RELEASE_STORE_FILE -PMYAPP_RELEASE_KEY_ALIAS=$MYAPP_RELEASE_KEY_ALIAS -PMYAPP_RELEASE_STORE_PASSWORD=$MYAPP_RELEASE_STORE_PASSWORD -PMYAPP_RELEASE_KEY_PASSWORD=$MYAPP_RELEASE_KEY_PASSWORD &&
set -x && cp app/build/outputs/apk/release/app-release.apk /tmp
artifacts:
'public/app-release.apk':
type: 'file'
path: '/tmp/app-release.apk'
expires: "{{ '1 month' | $fromNow }}"
metadata:
name: Test Pilot Notes
description: Test Pilot Notes
owner: '{{ event.head.user.email }}'
source: '{{ event.head.repo.url }}'
allowPullRequests: collaborators
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
# Changelog

## 4.1.0dev

* TBA

## 4.0.0

* Adds the multi-note feature
* Remove 'downloads' permission

## 3.1.0 (2018-03-16)

Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ git clone https://github.com/mozilla/notes.git
git clone https://github.com/[yourusername]/notes.git
```
* Step 2: Navigate to the root of the directory you cloned and run:
> Make sure to use Node.js 6+.
> Make sure to use Node.js 8+.
| Command | Description |
|-----------------|-------------------------------------------|
Expand Down Expand Up @@ -51,7 +51,8 @@ Firefox Notes localization is managed via [Pontoon](https://pontoon.mozilla.org/
## Design

* Design for reference: https://mozilla.invisionapp.com/share/6VBUYHMRB#/281041484_Firefox_Notes
* Mobile design for reference: https://mozilla.invisionapp.com/share/BTGS26C2FE4

## Screenshot

![Notes v3](https://i.imgur.com/Sa9oaTK.png)
![Notes v4](https://i.imgur.com/kOuI2uG.png)
80 changes: 71 additions & 9 deletions circle.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,73 @@
machine:
node:
version: 6
version: 2
jobs:
webextension:
working_directory: ~/notes
docker:
- image: circleci/node:8
steps:
- checkout

test:
override:
- npm run build
- npm run lint
- restore_cache:
key: node-v1-{{ checksum "package.json" }}-{{ arch }}

# Build the extension and copy to artifacts directory.
- cp web-ext-artifacts/*.zip $CIRCLE_ARTIFACTS
- run: npm install

- save_cache:
key: node-v1-{{ checksum "package.json" }}-{{ arch }}
paths:
- node_modules

- run: npm run build
- run: npm run lint

- persist_to_workspace:
root: ~/notes
paths:
- node_modules

- run: mkdir -p /tmp/artifacts;
- run: cp web-ext-artifacts/*.zip /tmp/artifacts

- store_artifacts:
path: /tmp/artifacts

android:
working_directory: ~/notes/native
docker:
- image: circleci/android:api-25-node8-alpha
steps:
- checkout

- restore_cache:
key: node-native-v1-{{ checksum "native/package.json" }}-{{ arch }}

- run: cd native && npm install

- save_cache:
key: node-native-v1-{{ checksum "native/package.json" }}-{{ arch }}
paths:
- native/node_modules

- persist_to_workspace:
root: ~/notes/native
paths:
- native/node_modules

- run: cd native && ./misc/download_keystore.sh
- run: cd native && node ./misc/config-generator.js
- run: cd native && perl -pi -w -e "s/1.0android/1.0android-c$CIRCLE_BUILD_NUM/g;" android/app/build.gradle

- run: cd native/android && ./gradlew assembleRelease -PMYAPP_RELEASE_STORE_FILE=$MYAPP_RELEASE_STORE_FILE -PMYAPP_RELEASE_KEY_ALIAS=$MYAPP_RELEASE_KEY_ALIAS -PMYAPP_RELEASE_STORE_PASSWORD=$MYAPP_RELEASE_STORE_PASSWORD -PMYAPP_RELEASE_KEY_PASSWORD=$MYAPP_RELEASE_KEY_PASSWORD
- run: mkdir -p /tmp/artifacts-android;
- run: cp native/android/app/build/outputs/apk/release/app-release.apk /tmp/artifacts-android
- run: mv /tmp/artifacts-android/app-release.apk /tmp/artifacts-android/notes-1_0-qa-v$CIRCLE_BUILD_NUM.apk

- store_artifacts:
path: /tmp/artifacts-android

workflows:
version: 2
node-android:
jobs:
- webextension
- android
4 changes: 1 addition & 3 deletions docs/metrics.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Data will be collected with Google Analytics and follow [Test Pilot standards](h
- `cd4` - whether the user has, anywhere in their active notepad, italicized text. One of `true` or `false`.
- `cd5` - whether the user has, anywhere in their active notepad, strikethrough text. One of `true` or `false`.
- `cd6` - whether the user has, anywhere in their active notepad, a list. One of `true` or `false`.
- `cd7` - the UI element used to open or close the notepad. Possible values TBD, but may include `closeButton`, `sidebarButton`, and `sidebarSwitcher`.
- `cd7` - the UI element used to open or close the notepad. Possible values TBD, but may include `closeButton`, `sidebarButton`, `sidebarSwitcher`, `appBackground`, `appInactive`.
- `cd8` - the reason an editing session ended. One of `timeout` or `closed`.
- `cd9` - whether the user was able to load the note panel or not. One of `true` or `false`.
- `cd10` - provide current user state. Possible values are: 'error', 'isSyncing', 'synced', 'openLogin', 'verifyAccount', 'reconnectSync', and 'signIn'.
Expand Down Expand Up @@ -220,5 +220,3 @@ deleted on server side. Those were deleted before v4.0.0-beta.4 (during multi-no

- `ec` - `notes`
- `ea` - `delete-deleted-notes`


4 changes: 2 additions & 2 deletions locales/cs/notes.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ welcomeWindowsLinuxShortcut=Na Windows a Linuxu: {shortcut}
welcomeMacShortcut=Na Macu: {shortcut}
welcomeAccessNotes=Pro přístup k poznámkám z jakéhokoli notebooku nebo stolního počítače:
# LOCALIZATION NOTE (welcomeSyncInfo): {sync} is the label on the sync button
welcomeSyncInfo=Zvolte {sync} pro přihlášení ke svému účtu Firefoxu.
welcomeSyncInfo=Pro přihlášení k účtu Firefoxu zvolte {sync}.
welcomeFormatText=<strong>K formátování svého textu</strong> používejte panel nástrojů nebo tyto příkazy:
# LOCALIZATION NOTE (welcomeHeading): #, ##, and ### are the markdown
# syntax to use. Keep the backticks (`) to explain to the user how to use
Expand All @@ -26,7 +26,7 @@ welcomeItalics=Kurzíva: `*text*` nebo `_text_`
# LOCALIZATION NOTE (welcomeBulleted): * and - are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeBulleted=Odrážkový seznam: Začněte řádek znakem `*` nebo `–` následovaný mezerou
welcomeBulleted=Odrážkový seznam: Začněte řádek znakem `*` nebo `–` následovaným mezerou
# LOCALIZATION NOTE (welcomeNumbered): 1. and 1) are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
Expand Down
12 changes: 6 additions & 6 deletions locales/de/notes.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
welcomeTitle3=Wilkommen bei Firefox Notes!
welcomeTitle3=Willkommen bei Firefox Notes!
welcomeSubtitle=Ein einfaches Werkzeug zum Erstellen von Notizen während des Surfens.
welcomeOpenNotes=Um Notes zu öffnen:
# LOCALIZATION NOTE (welcomeWindowsLinuxShortcut): {shortcut} is the
Expand All @@ -9,12 +9,12 @@ welcomeWindowsLinuxShortcut=Unter Windows, Linux: {shortcut}
welcomeMacShortcut=Unter Mac: {shortcut}
welcomeAccessNotes=Um von einem beliebigen Laptop oder Desktop-Computer auf Ihre Notizen zuzugreifen:
# LOCALIZATION NOTE (welcomeSyncInfo): {sync} is the label on the sync button
welcomeSyncInfo=Wählen sie {sync}, um sich bei Ihrem Firefox-Konto anzumelden.
welcomeSyncInfo=Wählen Sie {sync}, um sich bei Ihrem Firefox-Konto anzumelden.
welcomeFormatText=Nutzen Sie die Symbolleiste oder diese Befehle, <strong>um Ihren Text zu formatieren</strong>:
# LOCALIZATION NOTE (welcomeHeading): #, ##, and ### are the markdown
# syntax to use. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeHeading=Überschriften: Beginnen Sie eine Zeile mit `#` oder `##` oder `###` gefolgt von einem Leerzeichen, um eine Überschrift 1, Überschrift 2 oder Überschrift 3 zu erstellen
welcomeHeading=Überschriften: Beginnen Sie eine Zeile mit `#` oder `##` oder `###`, gefolgt von einem Leerzeichen, um eine Überschrift 1, Überschrift 2 oder Überschrift 3 zu erstellen
# LOCALIZATION NOTE (welcomeBold): **text**, and __text__ are the
# markdown syntax example. "text" can be translated. Keep the backticks (`)
# to explain to the user how to use the syntax.
Expand All @@ -26,11 +26,11 @@ welcomeItalics=Kursiv: `*Text*` oder `_Text_`
# LOCALIZATION NOTE (welcomeBulleted): * and - are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeBulleted=Aufzählungsliste: Beginnen Sie eine Zeile mit `*` oder `–` gefolgt von einem Leerzeichen
welcomeBulleted=Aufzählungsliste: Beginnen Sie eine Zeile mit `*` oder `–`, gefolgt von einem Leerzeichen
# LOCALIZATION NOTE (welcomeNumbered): 1. and 1) are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeNumbered=Nummerierte Liste: Beginnen Sie eine Zeile mit `1.` oder `1)` gefolgt von einem Leerzeichen
welcomeNumbered=Nummerierte Liste: Beginnen Sie eine Zeile mit `1.` oder `1)`, gefolgt von einem Leerzeichen
# LOCALIZATION NOTE (welcomeCode): `text` is the markdown syntax
# example. "text" can be translated. Please keep the backticks (`) to
# explain to the user how to use the syntax.
Expand Down Expand Up @@ -61,7 +61,7 @@ syncError=Sync-Fehler

savingChanges=Änderungen werden gespeichert…
changesSaved=Alle Änderungen gespeichert
maximumPadSizeExceeded=Bald gibt es eine Funktion für mehrere Notizen. Aktuell hat Ihre Notiz Ihre maximale Länge erreicht, bitte räumen Sie auf, bevor Sie weitere Inhalte hinzufügen.
maximumPadSizeExceeded=Bald gibt es eine Funktion für mehrere Notizen. Aktuell hat Ihre Notiz ihre maximale Länge erreicht, bitte räumen Sie auf, bevor Sie weitere Inhalte hinzufügen.
syncNotReady2=Die Synchronisation von Notizen ist leider noch nicht bereit, aber Ihr Klick ermutigt uns, uns zu beeilen!
syncReady=Gute Nachrichten – Sync ist bereit! Aktivieren Sie es jetzt, um Ihre Notizen überall mit hin zu nehmen.

Expand Down
2 changes: 2 additions & 0 deletions locales/el/notes.properties
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,8 @@ sendToNotes=Αποστολή στο Notes

exportAsHTML=Εξαγωγή ως HTML…

backToAllNotes=Επιστροφή σε όλες τις σημειώσεις
newNote=Νέα σημείωση
makePlainText=Δημιουργία απλού κειμένου
deleteNote=Διαγραφή σημείωσης
insufficientStorage=Πλήρης χώρος αποθήκευσης σημειώσεων
2 changes: 2 additions & 0 deletions locales/es-MX/notes.properties
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,8 @@ sendToNotes=Enviar a Notes

exportAsHTML=Exportar como HTML…

backToAllNotes=Regresar a todas las notas
newNote=Nueva nota
makePlainText=Crear texto sin formato
deleteNote=Eliminar nota
insufficientStorage=Almacenamiento insuficiente
24 changes: 24 additions & 0 deletions locales/fa/notes.properties
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,36 @@ welcomeMacShortcut=در مک: {shortcut}
welcomeAccessNotes=برای دسترسی به یادداشت‌های خود در هر لپ‌تاپ یا رایانهٔ رومیزی‌ای:
# LOCALIZATION NOTE (welcomeSyncInfo): {sync} is the label on the sync button
welcomeSyncInfo=برای ورود به حساب فایرفاکس خود {sync} را انتخاب کنید.
welcomeFormatText=<strong>برای قالب‌بندی متن خود</strong>، از نوار ابزار یا این دستورات استفاده کنید:
# LOCALIZATION NOTE (welcomeHeading): #, ##, and ### are the markdown
# syntax to use. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeHeading=سرفصل‌ها: خط را با یک `#` یا `##` یا `###` همراه با یک فاصله شروع کنید تا سرفصل ۱، سرفصل ۲ یا سرفصل ۳ را بسازید
# LOCALIZATION NOTE (welcomeBold): **text**, and __text__ are the
# markdown syntax example. "text" can be translated. Keep the backticks (`)
# to explain to the user how to use the syntax.
welcomeBold=پُر رنگ: `**متن**` یا `__متن__`
# LOCALIZATION NOTE (welcomeItalics): *text*, and _text_ are the
# markdown syntax example. "text" can be translated. Keep the backticks (`)
# to explain to the user how to use the syntax.
welcomeItalics=مورب: `*متن*` یا `_متن_`
# LOCALIZATION NOTE (welcomeBulleted): * and - are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeBulleted=فهرست گلوله‌ای: خط را با `*` یا `–` همراه با یک فاصله شروع کنید
# LOCALIZATION NOTE (welcomeNumbered): 1. and 1) are the markdown
# syntax example. Keep the backticks (`) to explain to the user how to use
# the syntax.
welcomeNumbered=لیست شماره‌گذاری شده: شروع خط با `1.` یا `1)` پس از یک فاصله
# LOCALIZATION NOTE (welcomeCode): `text` is the markdown syntax
# example. "text" can be translated. Please keep the backticks (`) to
# explain to the user how to use the syntax.
welcomeCode=کد: ``متن``
welcomeSuggestion=آیا پیشنهادی برای بهبود افزونه یادداشت دارید؟
# LOCALIZATION NOTE (welcomeGiveFeedback): {feedback} contains the
# label of the Give Feedback button.
welcomeGiveFeedback=گزینه {feedback} را در منوی یادداشت‌ها را انتخاب کنید.
welcomeThatsIt=<strong>همین!</strong>— شما آمدهٔ یادداشت‌برداری هستید!

migratedEditor=ما ویرایشگر متن برای سرعت بیشتر و افزایش کارایی تغییر دادیم، ولی باید قالب یادداشت‌های فعلی شما را حذف می‌کردیم. بابت این موضوع متاسفیم، اما بابت همکاری از شما متشکریم!

Expand All @@ -39,9 +48,11 @@ emptyPlaceHolder=یک یادداشت بنویسید…
giveFeedback=برای ارسال بازخورد اینجا را کلیک کنید
feedback=ارسال بازخورد
cancelLogin=لغوِ ورود
cancelSetup=لغو نصب
removeAccount=حذف حساب

openingLogin=در حال باز کردن صفحه ورود…
openingLoginWindow=در حال باز کردن پنجرهٔ ورود…
pleaseLogin=تایید حساب…
forgetEmail=این رایانامه را فراموش کن
disableSync=غیرفعال کردن همگام‌سازی
Expand All @@ -50,9 +61,11 @@ syncError=خطا همگام‌سازی

savingChanges=در حال ذخیره تغییرات…
changesSaved=تمام تغییرات ذخیره شد
maximumPadSizeExceeded=بزودی امکان ساخت چندین یادداشت اضافه خواهد شد. تا آن موقع، یادداشت شما به حداکثر اندازهٔ خودش رسیده است، لطفا قبلا از اضافه کردن محتوای بیشتر، کمی از محتوای قبلی را پاک کنید.
syncNotReady2=متاسفیم، همگام‌سازی یادداشت‌ها یک جورایی هنوز آماده نیست. ما کلیک‌های شما رو به عنوان رای به راه‌اندازی سریعش حساب می‌کنیم!
syncReady=خبر خوب - همگام‌سازی آماده است! از قسمت پایین فعالش کنید تا یادداشت‌های خود را همه جا با خود داشته باشید.

signInToSync=برای همگام‌سازی وارد شوید
syncNotes=همگام‌سازی یادداشت‌ها
syncProgress=در حال همگام‌سازی تغییرات…
# LOCALIZATION NOTE (disableSync): Sync is intended as a generic
Expand All @@ -68,8 +81,10 @@ savedComplete2=ذخیره شده در {time}
syncComplete2=همگام‌سازی شده در {time}

# LOCALIZATION NOTE (syncComplete3): {time} is the time of syncing. Such as 5:33pm or 17:33.
syncComplete3=همگام‌سازی شده {time}

# LOCALIZATION NOTE (syncToMail): {mail} is the email address of the Firefox account in use
syncToMail=همگام‌سازی با {mail}

# LOCALIZATION NOTE (mergeWarning): This string is displayed in case of a merge conflict during a note sync.
# It is displayed below the 'synced' notes and above the 'local' notes. It is a visual separator.
Expand All @@ -80,6 +95,7 @@ title1=سرصفحه ۱
title2=سرصفحه ۲
title3=سرصفحه ۳
paragraph=بدنه
bodyText=بدنه متن

# Tooltips for toolbar buttons
fontSizeTitle=اندازه قلم
Expand All @@ -98,4 +114,12 @@ darkThemeTitle=تاریک
# Displayed in the context menu when selecting text on a web page, used to send
# the text to Firefox Notes. Keep "Notes" in English, since it's the name of the
# add-on.
sendToNotes=یک یادداشت اضافه کنید

exportAsHTML=گرفتن خروجی با فرمت HTML…

backToAllNotes=بازگشت به فهرست یادداشت‌ها
newNote=یادداشت جدید
makePlainText=ایجاد متن ساده
deleteNote=حذف یادداشت
insufficientStorage=فضای یادداشت‌ها پُر شده است
Loading

0 comments on commit 4a74b2e

Please sign in to comment.