Archive Project
This commit is contained in:
24
Notifications for YouTube/en.lproj/Credits.rtf
Normal file → Executable file
24
Notifications for YouTube/en.lproj/Credits.rtf
Normal file → Executable file
@@ -1,29 +1,19 @@
|
||||
{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;}
|
||||
{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390
|
||||
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
\paperw9840\paperh8400
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
|
||||
\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0
|
||||
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720
|
||||
|
||||
\f0\b\fs24 \cf0 Engineering:
|
||||
\b0 \
|
||||
Some people\
|
||||
Kim Wittenburg\
|
||||
\
|
||||
|
||||
\b Human Interface Design:
|
||||
\b0 \
|
||||
Some other people\
|
||||
Kim Wittenburg\
|
||||
\
|
||||
|
||||
\b Testing:
|
||||
\b0 \
|
||||
Hopefully not nobody\
|
||||
\
|
||||
|
||||
\b Documentation:
|
||||
\b0 \
|
||||
Whoever\
|
||||
\
|
||||
|
||||
\b With special thanks to:
|
||||
\b0 \
|
||||
Mom\
|
||||
}
|
||||
Kim Wittenburg}
|
||||
2
Notifications for YouTube/en.lproj/InfoPlist.strings
Normal file → Executable file
2
Notifications for YouTube/en.lproj/InfoPlist.strings
Normal file → Executable file
@@ -1,2 +1,4 @@
|
||||
/* Localized versions of Info.plist keys */
|
||||
|
||||
"CFBundleDisplayName" = "Notifications for YouTube";
|
||||
"Notifications for YouTube" = "Notifications for YouTube";
|
||||
BIN
Notifications for YouTube/en.lproj/Localizable.strings
Executable file
BIN
Notifications for YouTube/en.lproj/Localizable.strings
Executable file
Binary file not shown.
5657
Notifications for YouTube/en.lproj/MainMenu.xib
Normal file → Executable file
5657
Notifications for YouTube/en.lproj/MainMenu.xib
Normal file → Executable file
File diff suppressed because it is too large
Load Diff
450
Notifications for YouTube/en.lproj/NYTRulesWindowController.xib
Executable file
450
Notifications for YouTube/en.lproj/NYTRulesWindowController.xib
Executable file
@@ -0,0 +1,450 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="5053" systemVersion="13C64" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment defaultVersion="1080" identifier="macosx"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="5053"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="NYTRulesWindowController">
|
||||
<connections>
|
||||
<outlet property="window" destination="1" id="3"/>
|
||||
</connections>
|
||||
</customObject>
|
||||
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
|
||||
<customObject id="-3" userLabel="Application"/>
|
||||
<window title="Rules" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
|
||||
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
|
||||
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
|
||||
<rect key="contentRect" x="196" y="240" width="681" height="322"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1028"/>
|
||||
<value key="minSize" type="size" width="500" height="120"/>
|
||||
<view key="contentView" id="2">
|
||||
<rect key="frame" x="0.0" y="0.0" width="681" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<splitView dividerStyle="thin" vertical="YES" translatesAutoresizingMaskIntoConstraints="NO" id="364">
|
||||
<rect key="frame" x="0.0" y="0.0" width="681" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<subviews>
|
||||
<customView id="365">
|
||||
<rect key="frame" x="0.0" y="0.0" width="217" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<scrollView autohidesScrollers="YES" horizontalLineScroll="44" horizontalPageScroll="10" verticalLineScroll="44" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="191">
|
||||
<rect key="frame" x="0.0" y="50" width="217" height="272"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<clipView key="contentView" id="1do-rc-3AA">
|
||||
<rect key="frame" x="1" y="1" width="215" height="270"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" selectionHighlightStyle="sourceList" columnReordering="NO" columnSelection="YES" columnResizing="NO" emptySelection="NO" autosaveColumns="NO" rowHeight="42" rowSizeStyle="automatic" viewBased="YES" id="192">
|
||||
<rect key="frame" x="0.0" y="0.0" width="215" height="270"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<size key="intercellSpacing" width="3" height="2"/>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||||
<tableViewGridLines key="gridStyleMask" horizontal="YES"/>
|
||||
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
|
||||
<tableColumns>
|
||||
<tableColumn editable="NO" width="212" minWidth="40" maxWidth="1000" id="195">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
|
||||
</tableHeaderCell>
|
||||
<customCell key="dataCell" alignment="left" id="196"/>
|
||||
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
|
||||
<prototypeCellViews>
|
||||
<tableCellView id="721" customClass="ItemCellView">
|
||||
<rect key="frame" x="1" y="1" width="212" height="42"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="751">
|
||||
<rect key="frame" x="47" y="19" width="133" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" sendsActionOnEndEditing="YES" title="RayWilliamJohnson" id="758">
|
||||
<font key="font" metaFont="systemBold"/>
|
||||
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
<connections>
|
||||
<binding destination="721" name="value" keyPath="objectValue.user.displayName" id="770"/>
|
||||
</connections>
|
||||
</textField>
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="752">
|
||||
<rect key="frame" x="6" y="3" width="35" height="35"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="35" id="756"/>
|
||||
<constraint firstAttribute="width" constant="35" id="757"/>
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="755"/>
|
||||
<connections>
|
||||
<binding destination="721" name="valueURL" keyPath="objectValue.user.imageURL" id="773"/>
|
||||
</connections>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="753">
|
||||
<rect key="frame" x="47" y="7" width="89" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="No notifications" id="754">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<color key="textColor" red="0.49364849589999998" green="0.49858498089999997" blue="0.49858498089999997" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
<connections>
|
||||
<binding destination="721" name="value" keyPath="objectValue.localizedRestrictionSummary" id="833"/>
|
||||
</connections>
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="753" firstAttribute="leading" secondItem="752" secondAttribute="trailing" constant="8" symbolic="YES" id="759"/>
|
||||
<constraint firstAttribute="bottom" secondItem="752" secondAttribute="bottom" constant="3" id="761"/>
|
||||
<constraint firstItem="751" firstAttribute="leading" secondItem="752" secondAttribute="trailing" constant="8" symbolic="YES" id="762"/>
|
||||
<constraint firstAttribute="bottom" secondItem="753" secondAttribute="bottom" constant="7" id="763"/>
|
||||
<constraint firstItem="751" firstAttribute="top" secondItem="721" secondAttribute="top" constant="6" id="764"/>
|
||||
<constraint firstItem="752" firstAttribute="leading" secondItem="721" secondAttribute="leading" constant="6" id="769"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="detailTextField" destination="753" id="867"/>
|
||||
</connections>
|
||||
</tableCellView>
|
||||
</prototypeCellViews>
|
||||
</tableColumn>
|
||||
</tableColumns>
|
||||
<connections>
|
||||
<binding destination="675" name="content" keyPath="arrangedObjects" id="677"/>
|
||||
<binding destination="675" name="selectionIndexes" keyPath="selectionIndexes" previousBinding="677" id="863"/>
|
||||
</connections>
|
||||
</tableView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</clipView>
|
||||
<scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="193">
|
||||
<rect key="frame" x="1" y="119" width="223" height="15"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="194">
|
||||
<rect key="frame" x="224" y="17" width="15" height="102"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
</scrollView>
|
||||
<popUpButton verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="798">
|
||||
<rect key="frame" x="8" y="18" width="48" height="25"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="48" id="815"/>
|
||||
</constraints>
|
||||
<popUpButtonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" alignment="center" lineBreakMode="truncatingTail" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" pullsDown="YES" id="799">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<menu key="menu" title="OtherViews" id="800">
|
||||
<items>
|
||||
<menuItem state="on" image="NSActionTemplate" hidden="YES" id="801"/>
|
||||
<menuItem title="Enable all notifications" id="803">
|
||||
<connections>
|
||||
<action selector="enableAllNotifications:" target="-2" id="869"/>
|
||||
</connections>
|
||||
</menuItem>
|
||||
<menuItem title="Disable all notifications" id="802">
|
||||
<connections>
|
||||
<action selector="disableAllNotifications:" target="-2" id="868"/>
|
||||
</connections>
|
||||
</menuItem>
|
||||
</items>
|
||||
</menu>
|
||||
</popUpButtonCell>
|
||||
</popUpButton>
|
||||
<searchField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="816">
|
||||
<rect key="frame" x="64" y="20" width="145" height="22"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="bezel" usesSingleLineMode="YES" bezelStyle="round" sendsSearchStringImmediately="YES" recentsAutosaveName="" id="817">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</searchFieldCell>
|
||||
<connections>
|
||||
<binding destination="675" name="predicate" keyPath="filterPredicate" id="930">
|
||||
<dictionary key="options">
|
||||
<string key="NSDisplayName">predicate</string>
|
||||
<string key="NSPredicateFormat">user.displayName contains[cd] $value</string>
|
||||
</dictionary>
|
||||
</binding>
|
||||
</connections>
|
||||
</searchField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="191" firstAttribute="leading" secondItem="365" secondAttribute="leading" id="392"/>
|
||||
<constraint firstItem="191" firstAttribute="top" secondItem="365" secondAttribute="top" id="444"/>
|
||||
<constraint firstItem="191" firstAttribute="trailing" secondItem="365" secondAttribute="trailing" id="653"/>
|
||||
<constraint firstAttribute="bottom" secondItem="798" secondAttribute="bottom" constant="20" symbolic="YES" id="809"/>
|
||||
<constraint firstItem="798" firstAttribute="top" secondItem="191" secondAttribute="bottom" constant="8" symbolic="YES" id="814"/>
|
||||
<constraint firstAttribute="bottom" secondItem="816" secondAttribute="bottom" constant="20" symbolic="YES" id="820"/>
|
||||
<constraint firstAttribute="trailing" secondItem="816" secondAttribute="trailing" constant="8" id="909"/>
|
||||
<constraint firstItem="798" firstAttribute="leading" secondItem="365" secondAttribute="leading" constant="8" id="912"/>
|
||||
<constraint firstItem="816" firstAttribute="leading" secondItem="798" secondAttribute="trailing" constant="8" symbolic="YES" id="914"/>
|
||||
</constraints>
|
||||
</customView>
|
||||
<customView id="366">
|
||||
<rect key="frame" x="218" y="0.0" width="463" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="426">
|
||||
<rect key="frame" x="380" y="13" width="69" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Save" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="427">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="save:" target="-2" id="829"/>
|
||||
</connections>
|
||||
</button>
|
||||
<scrollView autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="449">
|
||||
<rect key="frame" x="20" y="49" width="423" height="205"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<clipView key="contentView" id="RNp-br-7fs">
|
||||
<rect key="frame" x="1" y="1" width="421" height="203"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<predicateEditor verticalHuggingPriority="750" nestingMode="compound" formattingStringsFilename="RulesPredicates" canRemoveAllRows="YES" rowHeight="25" id="450">
|
||||
<rect key="frame" x="0.0" y="0.0" width="421" height="203"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
|
||||
<rowTemplates>
|
||||
<predicateEditorRowTemplate rowType="compound" id="453">
|
||||
<popUpMenus>
|
||||
<menu id="465">
|
||||
<items>
|
||||
<menuItem title="Any" state="on" id="468">
|
||||
<integer key="representedObject" value="2"/>
|
||||
</menuItem>
|
||||
<menuItem title="All" id="469">
|
||||
<integer key="representedObject" value="1"/>
|
||||
</menuItem>
|
||||
<menuItem title="None" id="922">
|
||||
<integer key="representedObject" value="0"/>
|
||||
</menuItem>
|
||||
</items>
|
||||
</menu>
|
||||
<menu id="466">
|
||||
<items>
|
||||
<menuItem title="of the following are true" state="on" id="467"/>
|
||||
</items>
|
||||
</menu>
|
||||
</popUpMenus>
|
||||
</predicateEditorRowTemplate>
|
||||
<predicateEditorRowTemplate rowType="simple" id="776">
|
||||
<array key="leftExpressionObject">
|
||||
<expression type="keyPath">
|
||||
<string key="keyPath">title</string>
|
||||
</expression>
|
||||
</array>
|
||||
<integer key="rightExpressionObject" value="700"/>
|
||||
<comparisonPredicateOptions key="options" caseInsensitive="YES" diacriticInsensitive="YES"/>
|
||||
<popUpMenus>
|
||||
<menu id="777">
|
||||
<items>
|
||||
<menuItem title="Video Title" state="on" id="778">
|
||||
<expression key="representedObject" type="keyPath">
|
||||
<string key="keyPath">title</string>
|
||||
</expression>
|
||||
</menuItem>
|
||||
</items>
|
||||
</menu>
|
||||
<menu id="781">
|
||||
<items>
|
||||
<menuItem title="contains" state="on" id="782">
|
||||
<integer key="representedObject" value="99"/>
|
||||
</menuItem>
|
||||
<menuItem title="begins with" id="783">
|
||||
<integer key="representedObject" value="8"/>
|
||||
</menuItem>
|
||||
<menuItem title="ends with" id="784">
|
||||
<integer key="representedObject" value="9"/>
|
||||
</menuItem>
|
||||
<menuItem title="is" id="785">
|
||||
<integer key="representedObject" value="4"/>
|
||||
</menuItem>
|
||||
<menuItem title="is not" id="786">
|
||||
<integer key="representedObject" value="5"/>
|
||||
</menuItem>
|
||||
</items>
|
||||
</menu>
|
||||
</popUpMenus>
|
||||
</predicateEditorRowTemplate>
|
||||
</rowTemplates>
|
||||
<connections>
|
||||
<binding destination="675" name="enabled" keyPath="selection.disableAllNotifications" id="917">
|
||||
<dictionary key="options">
|
||||
<string key="NSValueTransformerName">NSNegateBoolean</string>
|
||||
</dictionary>
|
||||
</binding>
|
||||
<binding destination="675" name="value" keyPath="selection.predicate" id="866"/>
|
||||
</connections>
|
||||
</predicateEditor>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="0.91000002619999998" alpha="1" colorSpace="calibratedWhite"/>
|
||||
</clipView>
|
||||
<scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="451">
|
||||
<rect key="frame" x="-100" y="-100" width="360" height="15"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="452">
|
||||
<rect key="frame" x="331" y="1" width="16" height="203"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
</scrollView>
|
||||
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="582">
|
||||
<rect key="frame" x="14" y="13" width="143" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Add Restrictions" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="583">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="addRow:" target="450" id="775"/>
|
||||
<binding destination="675" name="enabled2" keyPath="selection.disableAllNotifications" previousBinding="877" id="921">
|
||||
<dictionary key="options">
|
||||
<integer key="NSMultipleValuesPlaceholder" value="-1"/>
|
||||
<integer key="NSNoSelectionPlaceholder" value="-1"/>
|
||||
<integer key="NSNotApplicablePlaceholder" value="-1"/>
|
||||
<integer key="NSNullPlaceholder" value="-1"/>
|
||||
<string key="NSValueTransformerName">NSNegateBoolean</string>
|
||||
</dictionary>
|
||||
</binding>
|
||||
<binding destination="675" name="enabled" keyPath="canRemove" id="877"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button translatesAutoresizingMaskIntoConstraints="NO" id="657">
|
||||
<rect key="frame" x="18" y="286" width="271" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Disable all notifications for this channel" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="658">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<binding destination="675" name="value" keyPath="selection.disableAllNotifications" id="865"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="825">
|
||||
<rect key="frame" x="298" y="13" width="82" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Cancel" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="826">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
<string key="keyEquivalent" base64-UTF8="YES">
|
||||
Gw
|
||||
</string>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="cancel:" target="-2" id="831"/>
|
||||
</connections>
|
||||
</button>
|
||||
<matrix verticalHuggingPriority="750" allowsEmptySelection="NO" autorecalculatesCellSize="YES" translatesAutoresizingMaskIntoConstraints="NO" id="879">
|
||||
<rect key="frame" x="20" y="262" width="320" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="320" id="905"/>
|
||||
</constraints>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
<size key="cellSize" width="151" height="18"/>
|
||||
<size key="intercellSpacing" width="4" height="2"/>
|
||||
<buttonCell key="prototype" type="radio" title="Radio" imagePosition="left" alignment="left" inset="2" id="880">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<cells>
|
||||
<column>
|
||||
<buttonCell type="radio" title="Show notifications" imagePosition="left" alignment="left" state="on" toolTip="If selected notifications will only be shown for videos that conform to the following rules" tag="1" inset="2" id="881">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
</column>
|
||||
<column>
|
||||
<buttonCell type="radio" title="Restrict notifications" imagePosition="left" alignment="left" toolTip="If selected there will be no notifications for videos that conform to the following rules" inset="2" id="887">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
</column>
|
||||
</cells>
|
||||
<connections>
|
||||
<binding destination="675" name="enabled" keyPath="selection.disableAllNotifications" id="919">
|
||||
<dictionary key="options">
|
||||
<string key="NSValueTransformerName">NSNegateBoolean</string>
|
||||
</dictionary>
|
||||
</binding>
|
||||
<binding destination="675" name="selectedTag" keyPath="selection.positivePredicate" id="907"/>
|
||||
</connections>
|
||||
</matrix>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="bottom" secondItem="426" secondAttribute="bottom" constant="20" symbolic="YES" id="447"/>
|
||||
<constraint firstItem="449" firstAttribute="leading" secondItem="366" secondAttribute="leading" constant="20" symbolic="YES" id="471"/>
|
||||
<constraint firstAttribute="trailing" secondItem="449" secondAttribute="trailing" constant="20" symbolic="YES" id="474"/>
|
||||
<constraint firstItem="426" firstAttribute="top" secondItem="449" secondAttribute="bottom" constant="8" id="475"/>
|
||||
<constraint firstItem="582" firstAttribute="leading" secondItem="366" secondAttribute="leading" constant="20" symbolic="YES" id="585"/>
|
||||
<constraint firstAttribute="bottom" secondItem="582" secondAttribute="bottom" constant="20" symbolic="YES" id="586"/>
|
||||
<constraint firstAttribute="trailing" secondItem="426" secondAttribute="trailing" constant="20" symbolic="YES" id="655"/>
|
||||
<constraint firstItem="657" firstAttribute="top" secondItem="366" secondAttribute="top" constant="20" symbolic="YES" id="659"/>
|
||||
<constraint firstItem="657" firstAttribute="leading" secondItem="366" secondAttribute="leading" constant="20" symbolic="YES" id="660"/>
|
||||
<constraint firstItem="426" firstAttribute="leading" secondItem="825" secondAttribute="trailing" constant="12" symbolic="YES" id="827"/>
|
||||
<constraint firstAttribute="bottom" secondItem="825" secondAttribute="bottom" constant="20" symbolic="YES" id="828"/>
|
||||
<constraint firstItem="879" firstAttribute="top" secondItem="657" secondAttribute="bottom" constant="8" symbolic="YES" id="890"/>
|
||||
<constraint firstItem="879" firstAttribute="leading" secondItem="366" secondAttribute="leading" constant="20" symbolic="YES" id="891"/>
|
||||
<constraint firstItem="449" firstAttribute="top" secondItem="879" secondAttribute="bottom" constant="8" symbolic="YES" id="904"/>
|
||||
</constraints>
|
||||
</customView>
|
||||
</subviews>
|
||||
<holdingPriorities>
|
||||
<real value="250"/>
|
||||
<real value="250"/>
|
||||
</holdingPriorities>
|
||||
</splitView>
|
||||
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="482">
|
||||
<rect key="frame" x="269" y="139" width="143" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Loading Subscriptions" id="483">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
<connections>
|
||||
<binding destination="-2" name="hidden" keyPath="loading" id="575">
|
||||
<dictionary key="options">
|
||||
<string key="NSValueTransformerName">NSNegateBoolean</string>
|
||||
</dictionary>
|
||||
</binding>
|
||||
</connections>
|
||||
</textField>
|
||||
<progressIndicator horizontalHuggingPriority="750" verticalHuggingPriority="750" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="477">
|
||||
<rect key="frame" x="325" y="158" width="32" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<connections>
|
||||
<binding destination="-2" name="animate" keyPath="loading" id="573"/>
|
||||
</connections>
|
||||
</progressIndicator>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="364" firstAttribute="trailing" secondItem="2" secondAttribute="trailing" id="371"/>
|
||||
<constraint firstItem="364" firstAttribute="top" secondItem="2" secondAttribute="top" id="372"/>
|
||||
<constraint firstItem="364" firstAttribute="leading" secondItem="2" secondAttribute="leading" id="374"/>
|
||||
<constraint firstItem="364" firstAttribute="bottom" secondItem="2" secondAttribute="bottom" id="448"/>
|
||||
<constraint firstItem="482" firstAttribute="centerX" secondItem="477" secondAttribute="centerX" id="498"/>
|
||||
<constraint firstItem="477" firstAttribute="top" secondItem="2" secondAttribute="top" constant="132" id="570"/>
|
||||
<constraint firstAttribute="bottom" secondItem="482" secondAttribute="bottom" constant="139" id="572"/>
|
||||
<constraint firstItem="482" firstAttribute="centerX" secondItem="364" secondAttribute="centerX" id="584"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<connections>
|
||||
<outlet property="delegate" destination="-2" id="4"/>
|
||||
</connections>
|
||||
</window>
|
||||
<arrayController objectClassName="NYTChannelRestriction" editable="NO" selectsInsertedObjects="NO" clearsFilterPredicateOnInsertion="NO" id="675">
|
||||
<connections>
|
||||
<binding destination="-2" name="contentArray" keyPath="subscriptions" id="676"/>
|
||||
<binding destination="-2" name="contentArrayForMultipleSelection" keyPath="selectedSubscriptions" previousBinding="676" id="935"/>
|
||||
</connections>
|
||||
</arrayController>
|
||||
</objects>
|
||||
<resources>
|
||||
<image name="NSActionTemplate" width="14" height="14"/>
|
||||
</resources>
|
||||
</document>
|
||||
7
Notifications for YouTube/en.lproj/RulesPredicates.strings
Executable file
7
Notifications for YouTube/en.lproj/RulesPredicates.strings
Executable file
@@ -0,0 +1,7 @@
|
||||
/*
|
||||
RulesPredicates.strings
|
||||
Notifications for YouTube
|
||||
|
||||
Created by Kim Wittenburg on 22.07.13.
|
||||
Copyright (c) 2013 Kim Wittenburg. All rights reserved.
|
||||
*/
|
||||
Reference in New Issue
Block a user